帮我把C++改成c语言

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:01:37
#include<iostream.h>
struct fraction
{
int fenzi;
int fenmu;
};
fraction add(fraction a ,fraction b)
{
int i;
for(i=1;i<=b.fenmu;i++)
if((i*a.fenmu)%b.fenmu==0)
break;
int x,y;
x=i*a.fenmu; //通分过的分母
y=a.fenzi*i+b.fenzi*(x/b.fenmu); //通分过的分子

int q;
for(q=1;q<=y;q++)
if((q*x)%y==0)
break;
int t,l;
t=q*x; //通分过的分母与分子的最小公倍数
l=x*y/t; //通分过的分母与分子的最大公约数
if(x==y)
cout<<"这两个分数的和为:"<<"1"<<endl;
else
cout<<"这两个分数的和为:"<<y/l<<"/"<<x/l<<endl;
return (a,b);
}
void main()
{
fraction a,b;
cout<<"输第一个分数的分子与分母:"<<endl;
cin>>a.fenzi>>a.fenmu;
cout<<"输第二个分数的分子与分母:"<<endl;
cin>>b.fenzi&g

#include<stdlib.h>
struct fraction
{
int fenzi;
int fenmu;
};
fraction add(fraction a ,fraction b)
{
int i;
for(i=1;i<=b.fenmu;i++)
if((i*a.fenmu)%b.fenmu==0)
break;
int x,y;
x=i*a.fenmu; //通分过的分母
y=a.fenzi*i+b.fenzi*(x/b.fenmu); //通分过的分子

int q;
for(q=1;q<=y;q++)
if((q*x)%y==0)
break;
int t,l;
t=q*x; //通分过的分母与分子的最小公倍数
l=x*y/t; //通分过的分母与分子的最大公约数
if(x==y)
printf("这两个分数的和为:1");
else
printf("这两个分数的和为:%d/%d",y/1,x1/);
return (a,b);
}
void main()
{
fraction a,b;
printf("输第一个分数的分子与分母:\n");
scanf("%d%d",&a.fenzi,&a.fenmu);
printf("输第一个分数的分子与分母:\n");
scanf("%d%d",&b.fenzi,&b.fenmu);
add(a,b);
}

int XX语言改成YY语言(*源语言类型,*源代码,*目标语言,*目标代码)<