【题目】读下列各题所给的程序,依据程序画出程序框图,并说明其功能:

(1)INPUT “x=”;x

IF x>1 OR x<-1 THEN

y=1

ELSE y=0

END IF

PRINE y

END

(2)INPUT “输入三个正数a,b,c=”;a,b,c

IF a+b>c AND a+c>b AND b+c>a THEN

p=(a+b+c)/2

S=SQR(p*(p-a)*(p-b)*(p-c))

PRINT “三角形的面积S=”S

ELSE

PRINT “构不成三角形”

END IF

END


参考答案:

【答案】见解析

【解析】(1)此程序表达的是一个分段函数.当-1≤x≤1时,输出y的值为0,

否则(当x<-1或x>1时),输出y的值为1.

程序框图如图:

(2)如程序框图如图:

这个程序是从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,求出三角形的面积,否则,输出“构不成三角形”的算法.

关闭