典型例题探究(输入语句、输出语句和赋值语句).docVIP

典型例题探究(输入语句、输出语句和赋值语句).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
典型例题探究(输入语句、输出语句和赋值语句)

[典型例题探究] 规律发现 【例1】若三角形的三边长分别为a、b、c,借助于公式S=(其中p=(a+b+c)),求该三角形的面积.试用输入语句、输出语句表示计算面积的一个算法. 分析:这里有三个变量a、b、c的值需要输入,变量p的值由a、b、c确定,可用赋值语句,S的计算也用赋值语句,最后输出的是S的值. 在程序语言中,乘、除、乘方、求平方根、绝对值,分别用下列符号表示:*、\、∧、SQR( )、ABS( ).如3×2,3÷2,32,,|3|分别写成:3*2,3/2,3∧2,SQR(3),ABS(3).在程序中≥、≤、≠分别写成=、=、 . 解:INPUT “请输入三角形的三条边长a,b,c:”;a,b,c. p=(a+b+c)/2; x=p-a; y=p-b; z=p-c; S=SQR(p*x*y*z); 可以简化一下: d=(p-a)*(p-b)*(p-c), S=SQR(p*d). PRINT “三角形的三条边长分别为:”;a,b,c. PRINT “这个三角形的面积是:”S; END. 一个程序一般用END结束.END没有别的功能,程序执行时遇到它就结束了. 【例2】一个笼子里有若干小鸡和若干兔子,要数头共有35个,要数腿共有94条,那么共有多少小鸡、多少免子?设计一个算法,解决这一类问题. 分析:在1.1? P4思考中,我们已给出了这一类问题的解法.运用方程组的思想:设鸡、免的头数为H,脚数为F,则可求出共有小鸡x=只,兔子y=只,也可以用H-x来表示兔子的数量.要解决这一类问题只要设计好公式,输入头、脚的数目,运用公式即可. 隋朝时期的数学名著《孙子算经》中的一个有趣而影响深远的“鸡兔同笼”问题.原题为:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?” 实际上是解二元一次方程组的问题,可用代入法,也可用加减法. 形成公式就可以解一类问题了. 解:INPUT “请输入小鸡和兔子头的总数:”;H INPUT “请输入小鸡和兔子脚的总数:”;F x=(4*H-F)/2 可写成一个语句: INPUT H,F. y=(F-2*H)/2 PRINT “小鸡的只数为:”;x PRINT “兔子的只数为:”;y END 执行这个程序时,H输入35,F输入94,则会输出结果x,y的值. 此处也可以写成y=H-x. 可以写成一个语句: PRINT “小鸡、兔子分别有(只):”;x,y. 【例3】任意给出一个数据(正数),写出以它为半径的圆的周长和面积.设计一个算法. 分析:设圆的半径为r,则周长C=2πr,面积S=πr2,其中圆周率π为常数,但计算机不能识别这个常数,因此我们必须先设定π的值,即把π的近似值赋给一个变量. 解:PI=3.1415926 INPUT “请输入圆的半径r:”;r C=2*PI*r S=PI*r∧2 PRINT “圆的半径r=”;r π、e等常量不随着问题的改变而改变. 用PI代替π,且当作一个变量,给它赋值. PRINT “圆的周长C=”;C PRINT “圆的面积S=”;S END 【例4】任意给出两个横坐标不相同的点的坐标,写出这两点所确定的直线上横坐标为C的点的纵坐标.设计一个算法,解决这一类问题. 分析:本题关键是设计出输入C后求纵坐标的公式.由于已知两点坐标,可选用两点式方程或点斜式方程或斜截式方程.如用点斜式,设P1(x1,y1),P2(x2,y2),则斜率k=,方程为y-y1=k(x2-x1),令x=C,得y=y1+k(C-x1).这就是所求点的纵坐标,也是我们寻找的公式. 可以改写为 PRINT “圆的周长C=”;2*PI*r; PRINT “圆的面积S=”;PI*r∧2. 不论用哪种形式的方程,最后结果是相同的. 解:INPUT “请输入两点的坐标:”;x1,y1,x2,y2 k=(y2-y1)/(x2-x1) INPUT “请输入所求点的横坐标:”;C y=y1+k*(C-x1) PRINT “所求点的横坐标为:”;C PRINT “这个点的纵坐标为:”;y END 执行这个程序时,输入第一个点的横坐标、纵坐标,第二个点的横坐标、纵坐标,再输入所求点的横坐标,就会输出这个点的纵坐标的值. x1,y1,x2,y2中的下标在程序中写成与前面的字母一样高的形式,即写成x1,y1,x2,y2.

文档评论(0)

wangshirufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档