本题要求编写程序,比较两个有理数的大小。
输入格式:
输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。
输出格式:
在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。
输入样例1:
1/2 3/4
输出样例1:
1/2 < 3/4
输入样例2:
6/8 3/4
输出样例2:
6/8 = 3/4
代码如下:
#include <stdio.h>
struct shu {
double a;
double b;
double sum;
};
int main() {
struct shu x, y;
scanf("%lf/%lf %lf/%lf", &x.a, &x.b, &y.a, &y.b);
x.sum = x.a / x.b;
y.sum = y.a / y.b;
if (x.sum > y.sum) {
printf("%.0lf/%.0lf > %.0lf/%.0lf", x.a, x.b, y.a, y.b);
}
if (x.sum < y.sum) {
printf("%.0lf/%.0lf < %.0lf/%.0lf", x.a, x.b, y.a, y.b);
}
if (x.sum == y.sum) {
printf("%.0lf/%.0lf = %.0lf/%.0lf", x.a, x.b, y.a, y.b);
}
return 0;
}