问题
解答题
下面是一个问题的自然语言叙述的算法过程:
第一步输入x;
第二步如果x<=800,那么y=0;如果800<x<=1300,那么y=0.05(x-800);
否则y=25+0.1(x-1300);
第三步输出y;
第四步结束.
(1)请写出该算法的功能(用算式表示)
(2)用基本算法语句写出相应的程序(注:不可用框图).
答案
(1)根据已知中的算法过程可知:
该程序的功能是计算并输出分段函数
y=
的函数值0,x≤800 0.05(x-800),800<x≤1300 25+0.1(x-1300),x>1300
(2)算法的对应的程序语句如下所示:
INPUT x
IF x<=800 THEN
y=0
ELSE IF x>800 AND x<=1300 THEN
y=0.05*(x-800)
ELSE
y=25+0.1*(x-1300)
END IF
END IF
PRINT y
END