dieuhuong Thiếu tướng
Bài gửi : 82 Age : 36 Đến từ : GIA LAI Tổng điêm: : 113 Được cảm ơn: : 6 Tham gia: : 15/02/2009
| Tiêu đề: bai 10 (class pahnso) Sat 25 Apr 2009 - 21:57 | |
| #include #include #include class PHANSO { public : int ts ; int ms ; void Nhap () { cout <<"\n Nhap tu so: " ; cin >> ts; cout <<" Nhap mau so: " ; cin >> ms; } ; int USCLN (int c, int d); int BCNN (int c, int d); PHANSO TOIGIANPS ( PHANSO ps); PHANSO TINHTONGPS ( PHANSO ps1, PHANSO ps2); PHANSO TINHHIEUPS ( PHANSO ps1, PHANSO ps2); PHANSO NHANPS ( PHANSO ps1, PHANSO ps2); PHANSO CHIAPS ( PHANSO ps1, PHANSO ps2); void In (PHANSO ps) ; }; //-----------------------USCLN-------------------------- int PHANSO :: USCLN (int c, int d) { int a= abs(c) ; int b= abs(d) ; while ( a!= b) if ( a>b) a= a-b ; else b = b -a ; return a; } //----------------------BCNN------------------------- int PHANSO :: BCNN (int c, int d) { int a=abs(c); int b=abs(d); int x = USCLN (a,b); return ( (a*b)/x); } //----------------TOI GIAN PHAN SO------------------- PHANSO PHANSO:: TOIGIANPS (PHANSO ps) { int x = USCLN (ps.ts,ps.ms); ps.ts = ps.ts/x; ps.ms = ps.ms/x; return ps; } //-------------------TINH TONG 2 PHAN SO----------------- PHANSO PHANSO:: TINHTONGPS (PHANSO ps1, PHANSO ps2) { PHANSO ps; int x = BCNN (ps1.ms, ps2.ms); ps.ts = (ps1.ts*x)/ps1.ms (ps2.ts*x)/ps2.ms ; ps.ms = x; return (ps) ; } //-------------------TINH HIEU 2 PHAN SO----------------- PHANSO PHANSO:: TINHHIEUPS (PHANSO ps1, PHANSO ps2) { PHANSO ps; int x = BCNN (ps1.ms, ps2.ms); ps.ts = (ps1.ts*x)/ps1.ms - (ps2.ts*x)/ps2.ms ; ps.ms = x; return (ps) ; } //-------------------PHEP NHAN 2 PHAN SO----------------- PHANSO PHANSO:: NHANPS (PHANSO ps1, PHANSO ps2) { PHANSO ps; ps.ts = ps1.ts * ps2.ts ; ps.ms = ps1.ms * ps2.ms ; return (ps) ; } //-------------------PHEP CHIA 2 PHAN SO----------------- PHANSO PHANSO:: CHIAPS (PHANSO ps1, PHANSO ps2) { PHANSO ps; ps.ts = ps1.ts * ps2.ms ; ps.ms = ps1.ms * ps2.ts ; return (ps) ; } //----------------------HIEN THI----------------------- void PHANSO :: In (PHANSO ps) { ps = TOIGIANPS(ps); cout<<<"/"< } // --------------------CHUONG TRINH CHINH--------------- void main () { clrscr() ; PHANSO ps,ps1,ps2 ; int chon; cout <<"\n \n MOI BAN CHON CACH TINH CAC PHAN SO \n\n\n"; cout <<" \n 1. Cong 2 phan so.\n"; cout <<" \n 2. Tru 2 phan so.\n"; cout <<" \n 3. Nhan 2 phan so.\n"; cout <<" \n 4. Chia 2 phan so.\n"; cout <<"\n Moi ban chon cach tinh: "; cin>>chon; switch (chon) { case 1: cout << "\n\n Nhap phan so thu nhat: " ; ps1.Nhap (); cout << "\n Nhap phan so thu hai: " ; ps2.Nhap (); cout <<"\n Tong cua 2 phan so : \n" ; ps = ps.TINHTONGPS ( ps1, ps2); cout<<" (";ps1.In(ps1);cout<<") ("; ps2.In(ps2);cout<<") = "; ps.In(ps); break; case 2: cout << "\n\n Nhap phan so thu nhat: " ; ps1.Nhap (); cout << "\n Nhap phan so thu hai: " ; ps2.Nhap (); cout <<"\n\n Hieu cua 2 phan so : \n" ; ps = ps.TINHHIEUPS ( ps1, ps2); cout<<" (";ps1.In(ps1);cout<<")-("; ps2.In(ps2);cout<<") = "; ps.In(ps); break; case 3: cout << "\n\n Nhap phan so thu nhat: " ; ps1.Nhap (); cout << "\n Nhap phan so thu hai: " ; ps2.Nhap (); cout <<"\n\n Phep nhan cua 2 phan so : \n" ; ps = ps.NHANPS ( ps1, ps2); cout<<" (";ps1.In(ps1);cout<<")*("; ps2.In(ps2);cout<<") = "; ps.In(ps); break; case 4: cout << "\n\n Nhap phan so thu nhat: " ; ps1.Nhap (); cout << "\n Nhap phan so thu hai: " ; ps2.Nhap (); cout <<"\n\n Phep chia cua 2 phan so : \n" ; ps = ps.CHIAPS ( ps1, ps2); cout<<" (";ps1.In(ps1);cout<<") : ("; ps2.In(ps2);cout<<") = "; ps.In(ps); break; }; getch (); }
| |
|
TruongNgocTu Hiệu Trưởng
Bài gửi : 177 Age : 35 Đến từ : Hà Tỉnh City Tổng điêm: : 217 Được cảm ơn: : 17 Tham gia: : 15/01/2009
| Tiêu đề: Re: bai 10 (class pahnso) Wed 29 Apr 2009 - 8:12 | |
| Mình thích hiển thị như thế này. //----------------------HIEN THI----------------------- void PhanSo :: Inps(PhanSo ps) { //ps=Lamgonps(ps); if (ps.tu==ps.mau) cout<<"1"; else if (ps.tu==0) cout<<"0"; else if (ps.mau==1) cout<<ps.tu; else cout<<ps.tu<<"/"<<ps.mau; };
ở phép Trừ hai phân số: nếu trừ 2 phân số bằng nhau là treo máy luôn! hok bie't hay la' tai ma'y mi'nh nu^a ??? thanks | |
|
cth52hau Binh nhì
Bài gửi : 5 Tổng điêm: : 5 Được cảm ơn: : 0 Tham gia: : 23/06/2012
| Tiêu đề: Re: bai 10 (class pahnso) Sat 23 Jun 2012 - 8:50 | |
| | |
|
cth52hau Binh nhì
Bài gửi : 5 Tổng điêm: : 5 Được cảm ơn: : 0 Tham gia: : 23/06/2012
| Tiêu đề: Re: bai 10 (class pahnso) Sat 23 Jun 2012 - 8:52 | |
| ai co bài về lớp Xe ko nhĩ
| |
|
Sponsored content
| Tiêu đề: Re: bai 10 (class pahnso) | |
| |
|