早教吧 育儿知识 作业答案 考试题库 百科 知识分享

某电信部门规定:拨打市内电话时,如果通话时间不超过3min,则收取通话费0.2元;如果通话时间超过3min,则超过部分以0.1元/min收取通话费.请设计一个计算话费的算法,画出这个算

题目详情
某电信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.2元;如果通话时间超过3 min,则超过部分以0.1元/min收取通话费.请设计一个计算话费的算法,画出这个算法的程序框图,并写出计算程序.
▼优质解答
答案和解析

思路分析:由题意知,可用分段函数将话费表示为通话时间的函数,先把这个函数写出,再确定选择怎样的结构描述算法.

设c表示通话费用(单位:元),t表示通话时间(单位:min),则有

c=

解决这一问题的算法步骤如下:

S1  输入通话时间t;

S2  若t≤3,则c=0.2,否则c=0.2+0.1(t-3);

S3  输出费用c.

程序框图如图所示.

用Scilab语言中的if语句来写程序:

t=input(“t=”);

if  t<=3

   c=0.2;

else

c=0.2+0.1*(t-3);

end

print(%io(2) c);