6-8 有理数比较。 分数 10 作者 苑丽红 单位 长春理工大学 编写函数 CompareRational,比较两个有理数的大小(1/2和3/4都是有理数)。该函数参数为两个有理数(结构类型)。 若第一个有理数小于第二个,返回-1;若相等,返回 0;若第一个有理数大于第二个,则返回 1。 例如输入:1/2 3/4 输出:1/2<3/4 函数接口定义: int CompareRational(struct rational r1, struct rational r2); 在这里解释接口参数。例如:其中 N 和 D 都是用户传入的参数。 N 的值不超过int的范围; D 是[0, 9]区间内的个位数。函数须返回 N 中 D 出现的次数。 裁判测试程序样例: #include <stdio.h> struct rational{ /*有理数结构定义*/ double num; double deno; }; int CompareRational(struct rational r1, struct rational r2); int main(void) { struct rational r1,r2; char ch; int n; scanf("%lf/%lf", &r1.num, &r1.deno); scanf("%lf/%lf", &r2.num, &r2.deno); n=CompareRational(r1, r2); if(n==1)ch='>'; else if(n==0)ch='='; else ch='<'; printf("%.0f/%.0f%c%.0f/%.0f\n", r1.num, r1.deno, ch, r2.num, r2.deno); } /* 请在这里填写答案 */ 输入样例: 1/2 3/4 输出样例: 1/2<3/4
时间: 2024-04-19 18:24:09 浏览: 299
可以使用以下代码来实现比较两个有理数的大小:
#include <stdio.h>
struct rational{ /*有理数结构定义*/
double num;
double deno;
};
int CompareRational(struct rational r1, struct rational r2) {
double value1 = r1.num / r1.deno;
double value2 = r2.num / r2.deno;
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
int main(void) {
struct rational r1, r2;
char ch;
int n;
scanf("%lf/%lf", &r1.num, &r1.deno);
scanf("%lf/%lf", &r2.num, &r2.deno);
n = CompareRational(r1, r2);
if(n == 1) {
ch = '>';
} else if(n == 0) {
ch = '=';
} else {
ch = '<';
}
printf("%.0f/%.0f%c%.0f/%.0f\n", r1.num, r1.deno, ch, r2.num, r2.deno);
return 0;
}
阅读全文
相关推荐








