《C++语言程序设计第4讲.ppt》由会员分享,可在线阅读,更多相关《C++语言程序设计第4讲.ppt(25页珍藏版)》请在三一文库上搜索。
1、3、只需保留.cpp文件。,2、做完一道题,做下一道题之前必须先关闭工作空间。,上机注意问题,4、VC死机的情况:先保存文件,再从任务管理器中关闭VC。,1、起文件名时,不要起带点的,比如1.1。,5、编译的时候,只会检查语法错误,运行结果不对,说明有逻辑错误,需要自己去找 。,6、教十一机房提交作业时,需要使用IE浏览器登录网络教学平台,并将“工具”菜单下的“兼容性视图”选上 。,float f=2.3; coutsetw(5)f;,2.3,float f=2.456; coutsetprecision(2)f;,2.5,2.300000,float f=2.3; coutsetiosfla
2、gs(ios:fixed)f;,float f=2.3; coutsetiosflags(ios:fixed) setprecision(3)f;,2.300,输入输出流格式控制符,include ,举 例,例2:“鸡兔同笼”问题:鸡与兔共a只,鸡与兔的总脚数 为b,问鸡兔各多少只。,x+y=a 2x+4y=b,x=(4a-b)/2 y=(b-2a)/2,设鸡x只,兔y只,分析:,输入a, b,计算x, y,输出x, y,#include int main( ) int a, b, x, y; coutab; x=(4*a-b)/2; y=(b-2*a)/2; cout“x=“x“, y=“y
3、; return 0; ,运行结果:,1 8 ,Input a,b:,x=, y=,举 例,x=(4a-b)/2 y=(b-2a)/2,输入a, b,计算x, y,输出x, y,-2,3,#include int main( ) int a, b, x, y; printf(“Input a b:n“); scanf(“%d%d“, ,举 例,选择结构,顺序结构:按照程序的书写顺序执行,从上至下每条语句都会执行。,选择结构:根据条件选择执行某一部分,程序中存在可能不会被执行的语句。,选择结构需要用专门的语句实现。,if 语句,格式,if (表达式), ,执行过程,条件,假,真,if块,if语句
4、的下一条语句,else, ,条件,真,if块,假,else块,if(x0) coutx; else cout-x;,cinx;,例:,块1,块2,关系,逻辑,算术,赋值,非为真 0为假,关系表达式,关系运算符, (小于),63,-20,1=3,3=1,= (小于等于), (大于),= (大于等于),= (等于),!= (不等于),关系运算的计算结果是一个表示逻辑真假的值: 关系成立,结果为真,用1表示; 关系不成立,结果为假,用0表示。,1,0,1,0,逻辑表达式,& 逻辑与 | | 逻辑或 ! 逻辑非,逻辑运算符,并且,或者,不,逻辑运算真值表,真,真,假,假,真,真,真,假,假,真,假,真
5、,假,真,假,真,真,假,假,假,假,假,真,真,逻辑表达式,(ab)&(bc),(ab) | (bc),!(ab),当ab并且bc时,值为真,当ab或者bc时,值为真,当ab不成立时,值为真,例:a=2, b=1, c=3,0,1,0,逻辑表达式,逻辑运算的结果只可能为1或0;,注意,逻辑运算的对象可以是任何类型的数据, “非0”为“真”, “0”为“假”。,-5 & a,1,例:,! 3,0,1.2 | 0,1,例1:输入一个数,若能被3整除,计算该数的立方, 并打印yes,否则,计算该数的平方,并打印no。,x3=0,真,打印yes,假,输入x,打印no,计算x3,计算x2,#inclu
6、de void main( ) int x, res; cinx; if (x%3 = 0) res=x*x*x; cout“yes:“res; else res=x*x; cout“no:“res; ,举 例,3,yes:27,2,no:4,复合语句,举 例,例2:求一元二次方程式:,当b2-4ac0时,有两个实根,当b2-4ac0时,有两个虚根,的根。,开始,输入a, b, c,d =b2-4ac,d0,计算两实根x1,x2 打印x1,x2,计算并打印 两个虚根,结束,T,F,例:求一元二次方程式:,当b2-4ac0时,有两个实根,当b2-4ac0时,有两个虚根,的根。,流程图:,cout
7、“x1=“-b/t“+“sqrt(-d)/t“i“endl;,x1 = (-b + sqrt(d) / t;,void main( ),d=b*b-4*a*c;,x2 = (-b - sqrt(d) / t;,t=2*a;,if(d=0),else,cout“x1=“x1endl“x2=“x2endl;,cout“x2=“-b/t“-“sqrt(-d)/t“i“endl;,cinabc;,#include #include ,float a,b,c,d, x1,x2;,开始,输入a, b, c,d =b2-4ac,d0,计算两实根x1,x2 打印x1,x2,计算并打印 两个虚根,结束,T,F,
8、t,#include #include void main( ) float a, b, c, d, t, x1, x2; cinabc; d=b*b-4*a*c; t=2*a; if(d=0) x1=(-b+sqrt(d)/t; x2=(-b-sqrt(d)/t; cout“x1=“x1endl“x2=“x2endl; else cout“x1=“-b/t“+“sqrt(-d)/t“i“endl; cout“x2=“-b/t“-“sqrt(-d)/t“i“endl; ,#include int main( ) int a, b, x, y; coutab; x=(4*a-b)/2; y=(b
9、-2*a)/2; cout“x=“x“, y=“y; return 0; ,运行结果:,1 8 ,Input a,b:,x=, y=,x=(4a-b)/2 y=(b-2a)/2,输入a, b,计算x, y,输出x, y,-2,3,鸡兔同笼问题,#include int main( ) int a, b, x, y; coutab; if(4*a-b0) ,x=(4a-b)/2 y=(b-2a)/2,&(4*a-b)%2=0) &(b-2*a)%2=0),if 语句的灵活使用,if语句中的else部分可以不写,构成省略else的if语句。,在if块或else块中可以包含其它的if语句,构成if语句的嵌套。,省略else的if语句,格式,if (条件) ,if块,执行过程,条件,假,真,if块,if语句的下一条语句,例: if(x0) x=-x;,cinx;,coutx;,条件,真,if块,假,作 业,实验指导书: P89 第1、2题,课本: P62 第2、3、4题,上机二,选择结构(需要提交),测试平台,要求:上机之前要登录测试平台,写好程序,上机时带上机卡,测 试 平 台,学号,学号,202.206.223.115,int main( ) return 0; ,void main( ) ,
链接地址:https://www.31doc.com/p-2976255.html