文档详情

用解析法设计程序概要.ppt

发布:2017-03-12约1.53千字共12页下载文档
文本预览下载声明
解析算法 解析算法 所谓解析法是指用解析的方法,找出表示问题的前提条件与所求结果之间关系的数学表达式, 并通过表达式转至计算机语言形式进行计算来实现问题的求解。 算法的流程图描述 变量=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,X为已知行李重量,则X、Y应满足的关系式是: Y=0 ( 0 X = 20 ) Y= (X-20)*800*0.015 (20 X = 40 ) Y=(2*(X-40)+20)*800*0.015 ( X40 ) [设计算法] 1、输入行李重量X。 2、判断X的范围,选择解析式。 3、计算解析式的值。 4、输出答案。 多重选择语句Select (P47) Private Sub Command1_Click() x = Text1.Text Select Case x Case Is = 20 y = 0 Case 20.0001 To 40 y = (x - 20) * 800 * 0.015 Case Is 40 y = (2 * (x - 40) + 20) * 800 * 0.015 End Select Text2.Text = y End Sub Y=0 ( 0 X = 20 ) Y= (X-20)*800*0.015 (20 X = 40 ) Y=(2*(X-40)+20)*800*0.015 ( X40 ) 解析法:P98 解析法——通过分析问题中各要素之间的关系,用最简练的语言或形式化的符号来表达它们的关系,得出解决问题所需的表达式,然后设计程序求解问题的方法。 分析 要素 关系 抽取 数学 模型 建立 解析 式 设计 算法 编写程序 调试 程序 结 果 输入总电阻R,已知两个并联的分电阻R1和R2的差值为2000欧姆,能否编程计算出相应的R1和R2。 提示:并联电路电阻的公式是 1/R=1/R1+1/R2
显示全部
相似文档