能进行分数的四则运算,结果用分数表示,要化简。最好控制在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的最大公约数
所以我们采用两个整数去表示分子和分母,假设分子用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的最大公约数
温馨提示:答案为网友推荐,仅供参考