- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高中数学算法中典型问题程序举例课件新课标人教版必修3(a)
算法中典型问题程序举例 Scilab3.0应用:安装程序后,打开scilab3.0,点击Editor打开输入框将如下程序粘贴上,再点击Execute,选择Load into scilab即可看到输出结果。 求一元二次方程的根程序: a=input(a=); b=input(b=); c=input(c=); d=b^2-4*a*c if d0 disp(no solution) else t=sqrt(d); x1=(-b+t)/(2*a) x2=(-b-t)/(2*a) End 注释:注意分号的用法,有分号不输出结果,没有分号都会把结果输出一次,可以尝试把a,b,c后面的分号去掉看看结果如何! 演示结果 -a=2 b=--1 c=--4 d = - 31. no solution --a=1 b=---2 c=---3 d = [More (y or n ) ?] 16. x1 = 3. x2 = - 1. 付邮资问题的程序 x=input(x=); if x60 disp(over weight) else if x40 y=240 else if x20 y=160 else y=80 end end End 注释:保存程序时文件中不要有汉子,用英文的,后缀命名为.sce,并且保存在安装程序的文件目录下,保存在他处会打不开程序。这是个三重嵌套的条件语句,所以我分开三层来写便于分层。 输出结果: --x=20 y = 80. --x=39 y = 160. 百钱买百鸡问题 for x=1:20 for y=1:33 z=100-x-y; if 5*x+3*y+z/3100 else x; y; z; end end end x y Z 注释:可尝试把程序的最后三行曲调,在输出结果除输入x,enter(回车),输入y,回车,输入z,回车看看输出结果。 -- x = 20. y = 33. z = 47. 平房小于1000的最大数 j=1; while j*j1000 j=j+1; end j=j-1 结果: j = 31. 三数排序问题 a=input(a=); b=input(b=); c=input(c=); if ab m=a;a=b;b=m; end if ac m=a;a=c;c=m; end if bc m=b;b=c;c=m; end print(%io(2),a,b,c) 结果: a=3 b=--6 c=--9 c = 3. b = 6. a = 9. --a=56 b=--34 c=--28 c = 28. b = [More (y or n ) ?] 34. a = 56. -- * * *
文档评论(0)