胖头老师给同学们讲解条件判断语句的另外一个应用:根据边长判断能否构成三角形。首先输入3个整数,3个整数代表三角形的3条边。如果这3条边能构成三角形,输出“能构成三角形”;如果不能,输出“不能构成三角形”。下面介绍2种解法。
先讲第一种解法。构成三角形的3条边需要满足以下条件:任意两边的边长之和大于第三边的边长。设三角形3条边的边长分别是a、b、c,那么以下3个条件同时成立,就能构成三角形,否则不能构成三角形。
(1)a+b>c。
(2)a+c>b。
(3)b+c>a。
多个条件同时成立,可以使用逻辑与(&&)运算符来表示。代码如下。
运行结果如下。
接下来讲第二种解法。从另外一个角度思考,只要某两边之和小于等于第三边,就不能构成三角形。那么以下3个条件只要其中1个成立,就不能构成三角形。
(1)a+b<=c。
(2)a+c<=b。
(3)b+c<=a。
多个条件中的一个成立即可,可以使用逻辑或(||)运算符来表示。代码如下。
练习题
编写一个程序,输入3个整数,3个整数代表三角形的3条边。自动判断能构成什么三角形?结果有3种可能:等边三角形、直角三角形、一般三角形。不需要考虑边长是否能构成三角形。