[OOP] Cài đặt lớp Phân Số

1:

#include

<iostream.h>

2:

#include

"PhanSo.h"

3:

int

Menu();

4:

void

Run(

int

task);

5:

void

NhapLieu(PhanSo,PhanSo);

6:

void

main ()

7:

{

8:

int

task;

9:

while

(task=Menu())

10:

Run(task);

11:

}

12:

void

Run(

int

task)

13:

{

14:

PhanSo A,B,C;

15:

switch

(task)

16:

{

17:

18:

case

1:

19:

cout <<

"Nhap Phan So Thu Nhat\n"

;

20:

A.Nhap();

21:

cout <<

"Nhap Phan So Thu Hai \n"

;

22:

B.Nhap();

23:

C = A.Cong(B);

24:

cout <<

"ket qua :"

; A.Xuat();cout <<

" + "

;

25:

B.Xuat();cout <<

" = "

; C.Xuat();

26:

cout << endl;

27:

cout <<

"------------------"

<< endl;

28:

break

;

29:

case

2:

30:

cout <<

"Nhap Phan So Thu Nhat\n"

;

31:

A.Nhap();

32:

cout <<

"Nhap Phan So Thu Hai \n"

;

33:

B.Nhap();

34:

C = A.Tru(B);

35:

cout <<

"ket qua :"

; A.Xuat();cout <<

" - "

;

36:

B.Xuat();cout <<

" = "

; C.Xuat();

37:

cout << endl;

38:

cout <<

"------------------"

<< endl;

39:

break

;

40:

case

3:

41:

cout <<

"Nhap Phan So Thu Nhat\n"

;

42:

A.Nhap();

43:

cout <<

"Nhap Phan So Thu Hai \n"

;

44:

B.Nhap();

45:

C = A.Nhan(B);

46:

cout <<

"ket qua :"

; A.Xuat();cout <<

" x "

;

47:

B.Xuat();cout <<

" = "

; C.Xuat();

48:

cout << endl;

49:

cout <<

"------------------"

<< endl;

50:

break

;

51:

case

4:

52:

cout <<

"Nhap Phan So Thu Nhat\n"

;

53:

A.Nhap();

54:

cout <<

"Nhap Phan So Thu Hai \n"

;

55:

B.Nhap();

56:

C = A.Chia(B);

57:

cout <<

"ket qua : ("

; A.Xuat();

58:

cout <<

") / ("

;B.Xuat();

59:

cout <<

") = "

;C.Xuat() ;cout << endl;

60:

cout <<

"------------------"

<< endl;

61:

break

;

62:

}

63:

}

64:

int

Menu()

65:

{

66:

cout <<

"Menu: \n"

;

67:

cout <<

"1.Cong Hai Phan So \n"

;

68:

cout <<

"2.Tru Hai Phan So \n"

;

69:

cout <<

"3.Nhan Hai Phan So \n"

;

70:

cout <<

"4.Chia Hai Phan So \n"

;

71:

cout <<

"0.Thoat\n"

;

72:

cout <<

"Ban chon:"

;

73:

int

n ;

74:

cin >> n ;

75:

return

n ;

76:

}