内容正文:
3.1 用解析法解决问题
任务一
铁丝围成长方形
⑴用长120厘米的铁丝围成一个长方形,长是宽的1.5倍,求它的宽是多少厘米?
2(1.5x+x)=120
⑵用长c厘米的铁丝围成一个长方形,长是宽的n倍,求它的宽是多少厘米?
2(nx+x)=c
数学模型
一元一次方程
2
Dim c As Single '铁丝长度
Dim n As Single '长与宽的倍数
Dim a As Single '长方形的宽
c = Val(Text1.Text)
n = Val(Text2.Text)
a = ________________
Text3.Text = Str(a) '输出宽
编写代码实现算法
c / (2 * (n + 1))
任务一
3
分析具体问题(找出已知与未知的关系)
抽取数学模型
写出解析表达式
编写程序以解决问题
解析法步骤
①分析问题
里程数不同,费用计算方法不同
费用=
分段函数
任务二
出租车计费
9
9+(里程- 2) ×1.9
(里程≤ 2)
(里程﹥ 2)
②数学模型
③解析表达式
思考:分条件用程序的哪种基本结构?
5
ⅱ实现算法
Dim s As Single '里程
Dim cost As Single '费用
s = Val(Text1.Text) '输入里程
If ________________ Then
________________
Else
________________
End If
Text2.Text = Str(cost) '输出费用
④编写程序
任务二
输入里程
If________________ Then
________________
Else
________________
End If
输出费用
里程≤ 2
费用=9
费用=9 +(里程- 2) ×1.9
s <= 2
cost = 9
cost = 9 + (s - 2) *1.9
ⅰ伪代码描述算法
6
①解析表达式
y=sin