有理数比较
编写函数:CompareRational(),比较两个有理数的大小。该函数参数为两个有理数(结构类型)。若第一个有理数小于第二个,返回-1;若相等,返回0;若第一个有理数大于第二个,则返回1.编写程序,接受用户输入的两对整数,分别组成两个有理数,并调用上述函数进行比较,输出比较结果。试编写相应程序。最近快被结构体搞疯了,求助大神啊
程序代码:#include<stdio.h>
int main()
{
int compareRational(int,int);
int x,y;
int result=0;
printf("请输入两个整数\n");
scanf("%d%d",&x,&y);
result=compareRational(x,y);
printf("结果是:%d\n",result);
return 0;
}
int compareRational(int x,int y)
{
if (x>y)
return 1;
else if (x<y)
return -1;
else
return 0;
}

程序代码:
#include<stdio.h>
int main()
{
int compareRational(float x,float y,float z, float l);
int x,y,z,l;
int result=0;
printf("请输入两对整数\n");
scanf("%d/%d%d/%d",&x,&y, &z, &l);
result = compareRational(x, y, z, l);
printf("结果是:%d\n",result);
return 0;
}
int compareRational(float x,float y, float z, float l)
{
if (x/y>z/l)
return 1;
else if (x/y<z/l)
return -1;
else
return 0;
}
