课程首页 › 第3部分 › 第53课

第53课 分数也能计算

第3部分 不辞辛苦 · 循环结构· 知识点:循环应用、if语句、通分、约分

分数也能计算(循环应用、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,