/*xay dung cau truc phan so voi cac phep toan*/
#include<stdio.h>
#include<conio.h>
typedef struct
{
int tu;
int mau;
}phanso;
int ucln(int a,int b)
{
if(b>a)
{ tg=a;
a=b;
b=tg;
}
while(b!=0)
{ tg=a%b;
a=b;
b=tg;
}
return a;
}
phanso cong(phanso a,phanso b)
{
int c,tu,mau;
phanso tong;
tu=a.tu*b.mau+b.tu*a.mau;
mau=a.mau*b.mau;
c=ucln(tu,mau);
tu=tu/c;
mau=mau/c;
tong.tu=tu;
tong.mau=mau;
return tong;
}
phanso tru(phanso a,phanso b)
{
int c,tu,mau;
phanso hieu;
tu=a.tu*b.mau-b.tu*a.mau;
mau=a.mau*b.mau;
c=ucln(tu,mau);
tu=tu/c;
mau=mau/c;
hieu.tu=tu;
hieu.mau=mau;
return hieu;
}
phanso nhan(phanso a,phanso b)
{
int c,tu,mau;
phanso tich;
tu=a.tu*b.tu;
mau=a.mau*b.mau;
c=ucln(tu,mau);
tu=tu/c;
mau=mau/c;
tich.tu=tu;
tich.mau=mau;
return tich;
}
phanso chia(phanso a,phanso b)
{
int c,tu,mau;
phanso thuong;
tu=a.tu*b.mau;
mau=b.tu*a.mau;
c=ucln(tu,mau);
tu=tu/c;
mau=mau/c;
thuong.tu=tu;
thuong.mau=mau;
return thuong;
}
int main()
{
phanso a,b,tong,hieu,tich,thuong;
printf("nhap tu so va mau so cua phan so thu nhat:");
scanf("%d%d",&a.tu,&a.mau);
printf("nhap tu so va mau so cua phan so thu hai:");
scanf("%d%d",&b.tu,&b.mau);
tong=cong(a,b);
printf("
tong cua hai phan so la: %d/%d",tong.tu,tong.mau);
hieu=tru(a,b);
printf("
hieu cua hai phan so la: %d/%d",hieu.tu,hieu.mau);
tich=nhan(a,b);
printf("
tich cua hai phan so la: %d/%d",tich.tu,tich.mau);
thuong=chia(a,b);
printf("
thuong cua hai phan so la: %d/%d",thuong.tu,thuong.mau);
getch();
return 0;
}
Bạn đang đọc truyện trên: TruyenTop.Vip