网站建设滨江,如何做营销策划方案,东莞网站建设推广方案,建设手机银行网站【问题描述】编写函数CompareRational()#xff0c;比较两个有理数的大学#xff0c;该函数的参数为两个有理数#xff08;结构体类型#xff0c;包含分子分母两个整数#xff09;#xff0c;若第一个有理数小于第二个#xff0c;返回一个负数#xff1b;若相等#x…【问题描述】编写函数CompareRational()比较两个有理数的大学该函数的参数为两个有理数结构体类型包含分子分母两个整数若第一个有理数小于第二个返回一个负数若相等返回0若第一个有理数大于第二个则返回正数。以分数的形式输入两个有理数输出比较结果。
【输入形式】两个有理数分数形式格式为分子/分母 【输出形式】输入的两个有理数中间用比较运算符连接表示其大小关系。有理数格式同上。 【样例输入】
1/2 3/4 【样例输出】
1/23/4
方法一用结构体实现
#include stdio.htypedef struct{int a;char c;int b;
}num;int main()
{int i0;double sum1,sum2; num st[2];for(i0;i2;i){scanf(%d,st[i].a);scanf(%c,st[i].c);scanf(%d,st[i].b);}sum1 st[0].a*1.0/st[0].b;sum2 st[1].a*1.0/st[1].b; if(sum1sum2) printf(%d%c%d%d%c%d,st[0].a,st[0].c,st[0].b,st[1].a,st[1].c,st[1].b);else if(sum1sum2) printf(%d%c%d%d%c%d,st[0].a,st[0].c,st[0].b,st[1].a,st[1].c,st[1].b);else printf(%d%c%d%d%c%d,st[0].a,st[0].c,st[0].b,st[1].a,st[1].c,st[1].b);return 0;
}
方法二直接暴力就完事了
#include iostreamusing namespace std;int main()
{int a,b,c,d;char r;cin a r b c r d;double sum1,sum2;sum1a*1.0/b;sum2c*1.0/d;if(sum1sum2) printf(%d%c%d%d%c%d,a,r,b,c,r,d);else if(sum1sum2) printf(%d%c%d%d%c%d,a,r,b,c,r,d);else printf(%d%c%d%d%c%d,a,r,b,c,r,d);return 0;
}