永发信息网

求一份C语言代码,分数的四则运算

答案:1  悬赏:20  手机版
解决时间 2021-01-12 23:22
  • 提问者网友:愿为果
  • 2021-01-12 16:06
求一份C语言代码,分数的四则运算
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-01-12 16:15
分数实质就是小数,但是如果化成小数去结算可能会失去精度。
所以我们采用两个整数去表示分子和分母,假设分子用a表示,分母用b表示:
a1/b1 + a2/b2 的实现为:
(a1*b2+a2*b1)/(b1*b2)
然后去化简,化简就是分子分母同时除于他们的最大公约数。
求最大公约数方法为:假设 求 n和m的最大公
1、取绝对值n1=abs(n);m1=abs(m)
2、保证n的绝对值大于m的绝对值,如果n的绝对值小于m的绝对值,则n和m交换(交换代码省略)
3、int temp=0;
while(temp=(n1%m1))
{
n1=m1; m1=temp;
}
最后m1就是n和m的最大公约数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯