《CC++程序设计》课件——第2章 分支和循环.pptVIP

《CC++程序设计》课件——第2章 分支和循环.ppt

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

例T2-4编程产生(显示)n阶菱形图案算法设计要点图案分成上下两半截上半截输出的数值0~n(n除外),每个数值输出两行,长度(数值个数)递增;下半截输出的数值n-1~0,每个数值输出两行,长度递减图案显示在屏幕中央,保持“中对齐”每行输出一定的“前导空格”,将显示的数字后右“拉”将中央定位于第30格上半截第一行29个前导空格,第二行28个前导空格…下半截则相反,各行前导空格数依次递增用双重循环,外循环控制行数,内循环控制输出长度例T2-4编程产生(显示)n阶菱形图案#includestdio.h#defineC30voidmain(){inti,j,n;printf(请输入n的值,n=);scanf(%d,n);n%=10; //取n的个位数printf(n=%d\n,n);//实际要产生的阶数例T2-4编程产生(显示)n阶菱形图案for(i=0;i2*n+1;i++)//产生上半截{for(j=1;jC-i;j++)printf(); //输出前导空格for(j=0;j2*i+1;j++)printf(%d,i/2);printf(\n);}for(i=1;i=2*n;i++) //产生下半截{for(j=1;jC-2*n+i;j++)printf();//输出前导空格for(j=0;j4*n-2*i+1;j++)printf(%d,n-(i+1)/2);printf(\n);}}例T2-5用牛顿迭代法求三次方程近似解牛顿迭代公式:xi+1=xi-f(xi)/f(xi)其中,i:迭代次数;f(xi):导函数例如:f(x)=9x3+10x2-8x+32f(x)=27x2+20x-8迭代方法:给定初值x0求出f(x0)和f(x0)值,将x0和f(x0)、f(x0)值代入公式求出x1。再由x1求出f(x1)和f(x1)的值,并代入迭代公式求出x2,…。设e=f(x)/f(x),当e的绝对值小于预先指定的精度EPS(比如10-6)时,xi+1就是方程的解例T2-5用牛顿迭代法求三次方程近似解牛顿迭代公式:xi+1=xi-f(xi)/f(xi)其中,i:迭代次数;f(xi):导函数算法的描述第1步,输入数据(x的初值和各系数)第2步,循环执行第2-1~2-3步第2-1步,计算原函数f(x)的值和导函数f(x)的值第2-2步,计算e的值,并用牛顿迭代公式计算新的x值第2-3步,若|e|EPS,则继续循环;否则,退出循环第3步,输出计算结果,结束例T2-5用牛顿迭代法求三次方程近似解#includestdio.h#includemath.h#defineEPS1E-6voidmain(){inti=0;doublea,b,c,d,x,fx,fx1,e;printf(输入x的初值:);scanf(%lf,x); //读入x的初值printf(输入系数(从高阶到底阶):);scanf(%lf%lf%lf%lf,a,b,c,d); //读入系数例T2-5用牛顿迭代法求三次方程近似解do{fx=((a*x+b)*x+c)*x+d;fx1=(3*a*x+2*b)*x+c;e=fx/fx1;x=x-e;i++;}while(fabs(e)EPS);printf(i=%d,Therootis%f\n,i,x);}第2章结束,继续下一章例2-12连续为整数n输入不同的数值,直到n是素数,但是若输入的n≤1,则给出输入错误信息,并要求重新输入数据。#includestdio.hvoidmain(){inti,n,p;while(1) //外循环,终止条件设在循环内{printf(请输入整数n的值,n=);scanf(%d,n);if(n=1) //n是否合乎要求{printf(n=%d输入错误,请重新输入\n,n);continue;//跳到while(1)循环体尾部}for(i=2,p=1;i*i=n;i++)//内循环,检测n是不是素数if(n%i==0){p=0;break;}//作n不是素数标

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档