题目内容
给出三角形的三边a,b,c,求三角形的面积.
思路分析:本题考查的是顺序结构的设计问题.本题要设计该问题的算法,必须通过顺序结构来实现,从上到下按照顺序输入输出即可.
解:程序框图如图1-2-9所示.
![]()
图1-2-9
程序如下:
INPUT a,b,c
p=(a+b+c)/2
PRINT S=![]()
END
巧解变式 给出三个正数a,b,c,问能否构成一个三角形,若能求其面积,请设计一个程序,画出其程序框图.
程序框图如图1-2-10所示.
![]()
图1-2-10
程序如下:
INPUT a,b,c
IF a+b>c AND a+c>b AND b+c>a THEN
p=(a+b+c)/2
PRINT S=![]()
ELSE “不能构成三角形”
END IF
END
由于不是任意三条线段都能构成三角形,因此必须先判断构成三角形的边是否能满足任意两边之和大于第三边,即a+b>c或a+c>b或b+c>a,这是保证得到正确结果的必要步骤,经检验如果满足上述条件,则按照海伦公式计算三角形的面积:p=(a+b+c)/2,S=
.
练习册系列答案
相关题目