求大神帮忙看看错在哪了!!
c语言吧
全部回复
仅看楼主
level 2
#include<stdio.h>
#include<stdlib.h>
typedef struct {
int a;
int b;
int c;
int d;
}youlishu;
int yuefen(int fz,int fm);
int gys(int x,int y);
int gbs(int x,int y);
int add();
int mul();
int sub();
int div();
int gys(int x,int y)
{
return y?gys(y,x%y):x;
}
int gbs(int x,int y)
{
return x/gys(x,y)*y;
}
void yuefen(int fz,int fm)
{
int s=gys(fz,fm);
fz/=s;
fm/=s;
printf("the result is %d/%d\n",fz,fm);
}
void add()
{
int u1,u2,v=gbs(b,d),fz1,fm1;
u1=v/b*a;
u2=v/d*c;
fz1=u1+u2;
fm1=v;
yuefen(fz1,fm1);
}
void mul()
{
int u1,u2;
u1=a*c;
u2=b*d;
yuefen(u1,u2);
}
void sub()
{
int u1,u2,v=gbs(b,d),fz1,fm1;
u1=v/b*a;
u2=v/d*c;
fz1=u1-u2;
fm1=v;
yuefen(fz1,fm1);
}
void div()
{
int u1,u2;
u1=a*d;
u2=b*c;
yuefen(u1,u2);
}
void main()
{
int op;
printf("输入第一个分数的分子:\n");
scanf("%d",&a);
printf("输入第一个分数的分母:\n");
scanf("%d",&b);
printf("输入第二个分数的分子:\n");
scanf("%d",&c);
printf("输入第二个分数的分母:\n");
scanf("%d",&d);
printf("请选择:\n");
printf("\t1:加!");
printf("\t2:减!");
printf("\t3:乘!");
printf("\t4:除!\n");
scanf("%d",&op);
switch(op)
{
case 1:add();
break;
case 2:sub();
break;
case 3:mul();
break;
case 4:div();
break;
}
}
2014年03月17日 09点03分 1
level 2
顶!
2014年03月17日 09点03分 2
1