内容正文:
解析法
解析算法
所谓解析法是指用解析的方法,找出表示问题的前提条件与所求结果之间关系的数学表达式,
并通过表达式转至计算机语言形式进行计算来实现问题的求解。
算法的流程图描述
变量=Inputbox(“提示信息”)
△≥0?
结束
开始
输入a, b, c
根据公式计算
Y
N
输出结果
打印无实根
最终用代码形式表示:
dim x1,x2 as double
dim a,b,c AS Double
a=inputbox(“a=“)
b=inputbox(“b=“)
c=inputbox(“c=“)
if b*b-4*a*c>=0 then
x1=(-b+sqr(b*b-4*a*c))/(2*a)
x2=(-b-sqr(b*b-4*a*c))/(2*a)
print x1,x2
else
print “方程无解”
end if
解析算法
算法的基本思想是能找到解决解决问题的正确的公式,用它来描述问题的原始数据与结果之间的关系。在编制程序过程中,必须注意计算过程描述的正确性。
例一:小李将要参加旅行团乘坐某航空公司的班机到北京参观,经了解,机票价格是800元,航空公司对旅客随身携带行李的费用计算标准为:20千克以内免收行李费;若行李在40千克以内,则20千克仍免费,超过20千克的部分每公斤按票价1.5%的标准收费;若在40千克以上,除按上述标准收费外,超过40千克部分加倍收费。试用程序来帮助计算小李所需的行李费。
Y=0 ( 0 < X <= 20 )
Y= (X-20)*800*0.015 (20 < X <= 40 )
Y=(2*(X-40)+20)*800*0.015 ( X>40 )
[设计算法]
1、输入行李重量X。
2、判断X的范围,选择解析式。
3、计算解析式的值。
4、输出答案。
设所求的数为Y,X为已知行李重量,则X、Y应满足的关系式是:
编写程序:
Private Sub Command1_Click()
x = Text1