有理数比较
编写函数: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; }