4.4.2  三角形周长与面积

4.4.2 三角形周长与面积

【例4-15】输入三角形的3个边长,计算三角形的周长与面积。

面积公式:

978-7-111-49659-5-Chapter04-138.jpg

978-7-111-49659-5-Chapter04-139.jpg

按照“三步法”原则分析如下。

978-7-111-49659-5-Chapter04-140.jpg做什么

1)用户要输入三角形的3个边长,所以需要3个文本框。

2)1个“计算”按钮。

3)3个文本框的标签。

978-7-111-49659-5-Chapter04-141.jpg怎么做

步骤描述如下。

1)读取用户输入的数据,保存到变量a、b、c中。

2)数学中,如果要计算三角形的面积,当知道3个边长数据后,首先要做的是判断这3个边长数据能否构成三角形,然后才能进行计算。所以在这里同样要先判断用户输入的数据能否构成三角形。如果a、b、c能构成三角形,则执行第3)步,否则执行第7)步。

3)计算周长。

4)计算s。

5)计算面积。

6)把要输出的周长、面积信息保存到变量d中,然后转到第8)步。

7)把不能构成三角形的信息保存到变量d中,然后转到第8)步。

8)输出d。

978-7-111-49659-5-Chapter04-142.jpg实现

1)读取数据:

978-7-111-49659-5-Chapter04-143.jpg

2)上述步骤描述中第3)~6)步与第7)步为互斥的两组操作,它们分别对应:3边能构成三角形的Then分支和3边不能构成三角形的Else分支。判断3边数据能否构成三角形的依据是,任意两边之和大于第3边,所以编写代码如下。

978-7-111-49659-5-Chapter04-144.jpg

3)输出:

978-7-111-49659-5-Chapter04-145.jpg

完整代码如下。

978-7-111-49659-5-Chapter04-146.jpg

运行结果如图4-29所示。

978-7-111-49659-5-Chapter04-147.jpg

图4-29 计算周长、面积

这里不要把语句zc=a+b+c和s=zc/2放到If语句的前面,虽然这样做不会影响计算结果,但不太符合日常逻辑。因为放在前面会导致在没有判断是否能构成三角形之前就已经计算周长,如果不能构成三角形,就白计算了,相当于让计算机执行了一个无用的操作。