第53课 分数也能计算
分数也能计算(循环应用、if语句、通分、约分)

分数运算在计算机中一执行就变成小数了,想要保持分数之间的运算还真不容易呀!
通常在分数加法运算中,我们会先对分母进行通分,然后将分子相加,最后约分得到最终的结果。
分数也能计算
通分不就是之前的寻找最小公倍数吗?
约分不就是之前的寻找最大公约数吗?
借助之前的学习,尝试编写分数加法运算程序。

运行程序:
输入第一个分数(分子分母):1 6
输入第二个分数(分子分母):5 9
注意
程序没有考虑分母为0的情况。
(1)denominator=lcm:将两个分母的最小公倍数作为新的分母。
(2)numerator=numerator1*(lcm/denominator1)+ numerator2*(lcm/denominator2):将两个分子分别乘以通分的数值,并相加作为新的分子。
(3)最后求出新分子和新分母的最大公约数,并分别除以最大公约数,得到最简值。


分数的加减乘除

运行程序:
(1)
输入第一个分数(分子分母):1 4
输入第二个分数(分子分母):2 8
输入运算符(+、-、*、/):+
(2)
输入第一个分数(分子分母):5 6
输入第二个分数(分子分母):1 8
输入运算符(+、-、*、/):-
(3)
输入第一个分数(分子分母):2 5
输入第二个分数(分子分母):3 4
输入运算符(+、-、*、/):*
(4)
输入第一个分数(分子分母):3 8
输入第二个分数(分子分母):6 9
输入运算符(+、-、*、/):/
按照分数的加减乘除的规则,重新计算分子和分母,最后进行约分。
还有更多情况需要你去考虑,比如分母为0,分数1/1是不是应该写成1等等。

巩固练习
(1)阅读下面的程序,填写输出结果。

输出:_____________________________________________________________ _
(2)阅读下面的代码,完善空格处,确保程序正常运行。

(3)请编写一个C++程序,查找出一个正整数的全部因数。
①提示用户输入一个正整数。
②找出并输出该正整数的所有因数,以逗号分开,并按升序排列。
示例:
请输入一个正整数:24
24的因数有:1,2,3,4,6,8,12,24,