永发信息网

编写C语言程序,计算由用户输入的两个分数,求它们的加,减,乘,除.

答案:3  悬赏:30  手机版
解决时间 2021-11-24 23:22
编写C语言程序,计算由用户输入的两个分数,求它们的加,减,乘,除.
最佳答案
思路:直接输入两个依次计算加,减,乘,除,需要注意除法的除数不能为0。
参考代码:
#include 
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a+b=%d
",a+b);
printf("a-b=%d
",a-b);
printf("a*b=%d
",a*b);
if(b!=0)
printf("a/b=%.2f
",1.0*a/b);
else
printf("除数为0!
");
return 0;
}
全部回答
#include
void main()
{
int a,b;
printf("input a,b");
scanf("%d%d",&a,&b);
printf("%2d%2d%2d%2f",a+b,a-b,a*b,a*1.0/b);

}
这题,问过答过。
int Gcd(int a, int b){} 是求最大公约数函数。用于加,减,乘,除结果的约分。
输入格式 是 4/3,9/8 用逗号分隔 2 个分数。

#include
#include
int Gcd(int a, int b)
{
if(b == 0)
return a;
return Gcd(b, a % b);
}
main(){
int a,b,c,d;
int e,f,g;
printf("input: 4/3,9/8\n");
scanf("%d/%d,%d/%d",&a,&b,&c,&d);
// printf("%d %d %d %d\n",a,b,c,d);
e = a*d+c*b;
f = b*d;
g = Gcd(f,e);
f = f/g; e = e/g;
printf("sum: %d/%d\n",e,f);
e = a*d-c*b;
f = b*d;
g = Gcd(f,e);
f = f/g; e = e/g;
printf("dif: %d/%d\n",e,f);
e = a*c;
f = b*d;
g = Gcd(f,e);
f = f/g; e = e/g;
printf("mul: %d/%d\n",e,f);
e = a*d;f=b*c;
g = Gcd(f,e);
f = f/g; e = e/g;
printf("quo: %d/%d\n",e,f);
return 0;
}
运行结果:
4/3,9/8
sum: 59/24
dif: 5/24
mul: 3/2
quo: 32/27
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
"富养闺女,穷养儿"的深刻含义?
俗称:鬼子芋头的学名是什么
七点十分到八点二十之间多少分钟
老式9.5千瓦焊机把子线用16平方的可以吗
金陵百合教育地址在什么地方,我要处理点事!
led 灯 无极变光 好用嘛
平安公园,大人票8元一个,儿童4元一个,全家
dnf华丽的徽章/灿烂的徽章怎么得
方言现三现四是什么意思
帅鑫婚庆礼仪地址好找么,我有些事要过去,
96男年和98女年相配吗
我的女朋友比我小六岁,还在上大学,突然和我
在陆运和海运那种较为方便与安全?
番禺到中山石基有直达车吗
java的jsp如何分页显示查询结果呢?
推荐资讯
车厘子几月开花结果
长滩岛旅游!!!求签证问题啊!
魏无羡原来是谁家人
武胜公交车1路线几点收班
如果两只鸡的质量相当于一只兔的质量,那么六
我们种了160亩灯盏花
为啥有的单纯女孩经常被渣男欺骗感情,有的单
那厮不知日沉花落,老之将至打一字。
运动中的大重量是什么?是负重的多少还有做个
伍宇娟现在老公
生辰八字的吉祥地可信吗
18hino81这个牌子怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?