第3章C控制语句.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2 选择结构 3.2.3 程序举例(续一) 例3.7 求一元二次方程ax2+bx+c=0的解。 一元二次方程ax2+bx+c=0,根据3个系数的关系,有以下几种情况: (1)a=0 ,不是二次方程。 (2)b 2-4ac =0,有两个相等的实根。 (3)b 2-4ac 0,有两个不相等的实根。 (4)b 2-4ac 0,有两个共轭复根。 第3章 C++控制语句 例3.7 源程序 #include iostream.h #include math.h void main() { double a,b,c,disc,x1,x2,p,q; cin a b c; if(fabs(a) 1e-6) cout 不是一元二次方程 endl; else { disc=b*b-4*a*c; if (fabs(disc)=1e-6) //有两个相等的实根 cout x1=x2= -b/(2*a) endl; else { 第3章 C++控制语句 fabs和sqrt是库函数,分别用于求绝对值和平方根。使用之前要包含 math.h 头文件 实数在计算机中存储会有误差,因此判断实数是否=0时,通常是通过判断该数的绝对值是否小于一个很小的数(如10-6 ),如果小于这个数就认为它等于0。 例3.7 源程序(续) if (disc1e-6) // 有两个不相等的实根 { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); cout x1= x1 endl; cout x2= x2 endl; } else // 有两个共轭复根 { p=-b/(2*a); q=sqrt(fabs(disc))/(2*a); cout x1= p + q i endl; cout x2= p - q i endl; } } } } 第3章 C++控制语句 3.2 选择结构 3.2.3 程序举例(续二) 例3.8 编一个程序计算指定年月有几天,年月由键盘输入。 分析:每年的1,3,5,7,8,10,12月份有31天,4,6,9,11月份有30天,如果不是闰年,2月份有28天,闰年的2月有29天。判断闰年的条件是:能被4整除但不能被100整除,或者能被400整除。 第3章 C++控制语句 例3.8 源程序 #include iostream.h void main() { int year,month,days; cout 请输入年和月,用空格分隔 ; cin year month; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; 第3章 C++控制语句 例3.8 源程序(续) case 2: if( ( (year%4 == 0)(year%100 != 0) ) || (year%400 == 0) ) days = 29; else days = 28; break; default: days = 0; break; } if(days ==0) cout 月份输入有误! endl; else cout 该月份有 days 天。 endl; } 第3章 C++控制语句 返 回 3.3 循环结构 当同一段程序要执行多次时,就要用到循环结构。 3.3.1 while语句 while语句的一般格式: while(循环条件) { 循环体语句组; } 循环条件 循环体语句组 真 假 while语句流程图 第3章 C++控制语句 例3.9 求1~100的累计和 #include iostream.h void main(

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档