C++语言程序设计第4讲ppt课件_第1页
C++语言程序设计第4讲ppt课件_第2页
C++语言程序设计第4讲ppt课件_第3页
C++语言程序设计第4讲ppt课件_第4页
C++语言程序设计第4讲ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、float f=2.3;coutsetw(5)f;2.3float f=2.456;coutsetprecision(2)f;2.52.300000float f=2.3;coutsetiosflags(ios:fixed)f;float f=2.3;coutsetiosflags(ios:fixed) setprecision(3)f;2.300例例2:“鸡兔同笼问题:鸡与兔共鸡兔同笼问题:鸡与兔共a只,鸡与兔的总脚数只,鸡与兔的总脚数 为为b,问鸡兔各多少只。,问鸡兔各多少只。x+y=a2x+4y=bx=(4a-b)/2y=(b-2a)/2设鸡设鸡x只,兔只,兔y只只分析:分析:输入输入a

2、, b计算计算x, y输出输出x, y#include #include int main( )int main( ) int a, b, x, y; int a, b, x, y; coutInput a, b:n; coutab; cinab; x=(4 x=(4* *a-b)/2;a-b)/2; y=(b-2 y=(b-2* *a)/2;a)/2; coutx=x, y=y; coutx=x, y=y;return 0;return 0; 运转结果:运转结果:Input a,b:x=, y=x=(4a-b)/2y=(b-2a)/2输入输入a, b计算计算x, y输出输出x, y-23#i

3、nclude #include int main( )int main( ) int a, b, x, y;int a, b, x, y;printf(Input a b:n);printf(Input a b:n);scanf(%d%d, &a, &b);scanf(%d%d, &a, &b);x=(b-2x=(b-2* *a)/2;a)/2;y=(4y=(4* *a-b)/2;a-b)/2;printf(x=%d,y=%d, x, y);printf(x=%d,y=%d, x, y);return 0;return 0; l顺序构造:按照程序的书写顺序执行,

4、顺序构造:按照程序的书写顺序执行,从上至下每条语句都会执行。从上至下每条语句都会执行。l选择构造:根据条件选择执行某一部分,选择构造:根据条件选择执行某一部分,程序中存在能够不会被执行的语句。程序中存在能够不会被执行的语句。l选择构造需求用专门的语句实现。选择构造需求用专门的语句实现。条件条件真真if块块假假else块块例:例:非为真非为真0为假为假关系运算的计算结果是一个表示逻辑真假的值:关系运算的计算结果是一个表示逻辑真假的值: 关系成立,结果为真,用关系成立,结果为真,用1 1表示;表示; 关系不成立,结果为假,用关系不成立,结果为假,用0 0表示。表示。& 逻辑与逻辑与 | |

5、 逻辑或逻辑或 ! 逻辑非逻辑非并且并且或者或者不不ABA&BA|B!A!B逻辑运算真值表真真真真假假假假真真真真真真假假假假真真假假真真假假真真假假真真真真假假假假假假假假假假真真真真(ab)&(bc)(ab) | (bc)!(ab)当当ab并且并且bc时,值为真时,值为真当当ab或者或者bc时,值为真时,值为真当当ab不成立时,值为真不成立时,值为真例:例:a=2, b=1, c=3 逻辑运算的结果只能够为逻辑运算的结果只能够为1或或0;留意留意 逻辑运算的对象可以是任何类型的数据逻辑运算的对象可以是任何类型的数据, “非非0为为“真真, “0为为“假假。-5 &

6、a 1例:例:! 3 01.2 | 0 1例例1:输入一个数,假设能被:输入一个数,假设能被3整除,计算该数的立方,整除,计算该数的立方, 并打印并打印yes,否那么,计算该数的平方,并打印,否那么,计算该数的平方,并打印no。 x3=0真真打印打印yes假假输入输入x打印打印no计算计算x3计算计算x2#include #include void main( )void main( ) int x, res; int x, res; cinx; cinx; if (x%3 = 0) if (x%3 = 0)res=xres=x* *x x* *x;x;coutyes:res;coutyes:

7、res; else elseres=xres=x* *x;x;coutno:res;coutno:res; 3 yes:272 no:4复合语句复合语句例例2:求一元二次方程式:求一元二次方程式:02cbxax当当b2-4ac0时,有两个实根时,有两个实根 当当b2-4ac0时,有两个虚根时,有两个虚根的根。的根。开场开场 输入输入a, b, c d =b2-4acd0 计算两实根计算两实根x1,x2 打印打印x1,x2 计算并打印计算并打印 两个虚根两个虚根终了终了 TF例:求一元二次方程式:例:求一元二次方程式:02cbxax 当当b2-4ac0时,有两个实时,有两个实根根 当当b2-4a

8、c0时,有两个虚根时,有两个虚根的根。的根。流程图流程图: :coutx1=-b/t+sqrt(-d)/ti=0)elsecoutx1=x1endlx2=x2endl; coutx2=-b/t-sqrt(-d)/tiabc;#include #include float a,b,c,d, x1,x2;开场开场 输入输入a, b, c d =b2-4acd0 计算两实根计算两实根x1,x2 打印打印x1,x2计算并打印计算并打印 两个虚根两个虚根终了终了 TFt,#include #include void main( )float a, b, c, d, t, x1, x2;cinabc;d=

9、b*b-4*a*c;t=2*a;if(d=0)x1=(-b+sqrt(d)/t;x2=(-b-sqrt(d)/t;coutx1=x1endlx2=x2endl;elsecoutx1=-b/t+sqrt(-d)/tiendl;coutx2=-b/t-sqrt(-d)/tiendl;#include #include int main( )int main( ) int a, b, x, y; int a, b, x, y; coutInput a, b:n; coutab; cinab; x=(4 x=(4* *a-b)/2;a-b)/2; y=(b-2 y=(b-2* *a)/2;a)/2;

10、coutx=x, y=y; coutx=x, y=y;return 0;return 0; 运转结果:运转结果:Input a,b:x=, y=x=(4a-b)/2y=(b-2a)/2输入输入a, b计算计算x, y输出输出x, y-23#include #include int main( )int main( ) int a, b, x, y;int a, b, x, y; coutInput a, b:n; coutab; cinab;if(4if(4* *a-b0)&(b-2a-b0)&(b-2* *a0)a0) x=(4x=(4* *a-b)/2;a-b)/2; y=(b-2y=(b-2* *a)/2;a)/2; coutx=x, y=y;coutx=x, y=y; elseelse coutInput error!endl;coutInput error!endl; return 0;return 0; x=(4a-b)/2y=(b-2a)/2&(4&(4* *a-b)%2=0)a-b)%2=0)&(b-2&(b-2* *a)%2=0)a)%2=0)例:例: if(xx;cinx;coutx;c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论