Khai báo kiểu dữ liệu phân số, nhâp, xuất, tính tổng, tích, thương. Kết quả phải tối giản

#include <iostream>
#include <cstdlib>
using namespace std;

//khai báo kieu du lieu
struct phanso
{

int tuso;
int mauso;

};
typedef struct phanso PHANSO;

void NhapPS(PHANSO &x );
void XuatPS(PHANSO x);
PHANSO TongHaiPS( PHANSO a, PHANSO b);
PHANSO TichHaiPS( PHANSO a, PHANSO b);
PHANSO ThuongHaiPS( PHANSO a, PHANSO b);

int main()
{

PHANSO a,b,s,t,th;
cout<<“Nhap Phan so thu nhat”<<endl;
NhapPS(a);
cout<<“Nhap phan so thu hai”<<endl;
NhapPS(b);
cout<<endl;
cout<<“Phan so thu nhat: “;
XuatPS(a);
cout<<endl;
cout<<“phan so thu hai: “;
XuatPS(b);
cout<<endl;
s=TongHaiPS(a,b);
cout<<“Tong hai phan so : “;
XuatPS(s);
cout<<endl;
t=TichHaiPS(a,b);
cout<<“tich hai phan so : “;
XuatPS(t);
cout<<endl;
th=TichHaiPS(a,b);
cout<<“thuong hai phan so : “;
XuatPS(th);
cout<<endl;
return 0;

}

void NhapPS(PHANSO &x )
{

cout<<“nhap tu so: “;
cin>>x.tuso;
do
{

cout<<“Nhap Mau so: “;
cin>>x.mauso;
if(x.mauso==0)

cout<<“Nhap sai, yeu cau nhap lai mau so: “;

}while(x.mauso==0);

}

void XuatPS(PHANSO x)
{

cout<<x.tuso<<“/”<<x.mauso;

}

 

int UocSoChungLN(int a, int b)
{

while(a!=b)
{

if(a>b)

a=a-b;

else

b=b-a;

}
return a;

}

 

PHANSO RutNgon(PHANSO k)
{

int uc=UocSoChungLN(k.tuso,k.mauso);
k.tuso=k.tuso/uc;
k.mauso=k.mauso/uc;
return k;

}

PHANSO TongHaiPS( PHANSO a, PHANSO b)
{

PHANSO s,k;
s.tuso=a.tuso*b.mauso+b.tuso*a.mauso;
s.mauso=a.mauso*b.mauso;
k=RutNgon(s);
return k;

}

PHANSO TichHaiPS( PHANSO a, PHANSO b)
{

PHANSO t,k;
t.tuso=a.tuso*b.tuso;
t.mauso=a.mauso*b.mauso;
k=RutNgon(t);
return k;

}

 

PHANSO ThuongHaiPS(PHANSO a,PHANSO b)
{

PHANSO th,k;
th.tuso=a.tuso*b.mauso;
th.mauso=a.mauso*b.tuso;
k=RutNgon(th);
return k;

}

 

Trung tâm tin học BẢO NGHIỆP Đào tạo tin học ứng dụng - Tin học kỹ thuật - Tin học mỹ thuật chuyên nghiệp Thường xuyên khai giảng khóa mới: tin học cơ bản, tin học nâng cao, Thiết kế đồ họa, Khóa học Corel, Khóa học Illustrator, Khóa học Photoshop, Khóa học Autoad, Khóa học 3d max, Khoa học thiết kế khuôn mẫu Creo/Prametric 3.0 ... Cơ sở 1: số 27 đường CN6, phường Sơn Kỳ, quận Tân Phú, TPHCM Cơ sở 2: 168 Trần thanh mại, Kp2, Phường tân tạo A, quận Bình Tân. TPHCM ĐT: 0989.13.58.13 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0989.13.58.13