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

能进行分数的四则运算,结果用分数表示,要化简。最好控制在40行以内

分数实质就是小数,但是如果化成小数去结算可能会失去精度。
所以我们采用两个整数去表示分子和分母,假设分子用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的最大公约数
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网