输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,比较大小。C语言
时间: 2023-06-09 11:02:51 浏览: 340
中的代码应该怎么写?
可以按照以下的代码实现:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a1, b1, a2, b2;
scanf("%d/%d %d/%d", &a1, &b1, &a2, &b2);
float num1 = (float)a1 / b1;
float num2 = (float)a2 / b2;
if(num1 > num2)
{
printf("%d/%d > %d/%d", a1, b1, a2, b2);
}
else if(num1 < num2)
{
printf("%d/%d < %d/%d", a1, b1, a2, b2);
}
else
{
printf("%d/%d = %d/%d", a1, b1, a2, b2);
}
return 0;
}
解释:首先定义四个整型变量 a1、b1、a2、b2 并且用 scanf() 函数从输入中读入这四个数字,然后将分子分母相除计算出两个分数的值,用 @printf() 函数输出结果。注意:这里将除法的结果转换为浮点型,不然无法比较两个分数的大小。
相关问题
本题要求编写程序,比较两个有理数的大小。 输入格式: 输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。 输出格式: 在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。
题目要求编写程序,比较两个有理数的大小。
输入格式:
输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。
输出格式:
在一行中按照“a1/b1 关系符 a2/b2”的格式输出两个有理数的关系。其中“>”表示“大于”,“<”表示“小于”,“=”表示“等于”。
本题要求编写程序,比较两个有理数的大小。\n\n输入格式:\n输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。\n\n输出格式:\n在一行中按照“a
1/b1 < a2/b2,则输出“a2/b2 > a1/b1”;
a1/b1 = a2/b2,则输出“a1/b1 = a2/b2”;
a1/b1 > a2/b2,则输出“a1/b1 > a2/b2”。
阅读全文