课程首页 › 第2部分 › 第25课

第25课 古老的三角形王国

第2部分 智能的开始 · 选择结构· 知识点:if嵌套应用

古老的三角形王国(if嵌套应用)

插图

在古老的三角形王国里,传说根据三条边的长度可以解密神话。热爱探索的精灵构建了一个程序,希望通过这个程序可以揭开三条边的神秘面纱。快来一起试试看,三条边的组合都有哪些神奇之处。

识别三角形

插图

运行程序:

请输入3条边长:

这是一个直角三角形!

(1)怎样的3条边才能组成三角形呢?任意两条边之和大于第三条边。

sl1 + sl2>sl3、sl2 + sl3>sl1、sl1 + sl3>sl2,因为是任意两条边之和都大于第三边,也就意味着这3个条件都需要满足。

用逻辑与(&&)连接,sl1 + sl2>sl3 && sl2 + sl3>sl1 && sl1 + sl3>sl2,满足这3个条件就能组成三角形。

(2)满足组成三角形的条件后,在里面嵌套一个if语句,进一步看看还有可能是什么样的三角形。

●只要任意两条边相等就是等腰三角→sl1==sl2||sl2==sl3||sl1==sl3,此时用||连接,表示满足任意两条边相等即可。

●如果满足三条边都相等,这就是等边三角形→sl1==sl2 && sl2==sl3,同时满足用&&连接各个条件。

●还有一种直角三角形,只需任意两条边的平方和等于第三条边的平方→(pow(sl1,2)+pow(sl2,2)==pow(sl3,2))||(pow(sl2,2)+pow(sl3,2)==pow(sl1,2))||(po

w(sl1,2)+pow(sl3,2)==pow(sl2,2)),只需要满足一个条件即可,用||连接。

试着用流程图分析一下程序:

插图

巩固练习

(1)下面哪个运算可以用于计算一个数的平方?()

A.**

B.^

C./

D.pow()(2)假设有以下代码段:

插图

运行程序后的输出结果是什么?()

A.true B.false C.1

D.0

(3)编写一个程序,要求用户输入3个角度的度数,然后判断这3个角度是否可以构成一个三角形。如果可以构成三角形,根据以下规则输出结果:

●如果有一个角大于90度,输出“这是一个钝角三角形”。

●如果有一个角等于90度,输出“这是一个直角三角形”。

●如果三个角度都小于90度,输出“这是一个锐角三角形”。

●如果输入的角度之和不等于180度,输出“无法构成三角形”。

插图