根据半径计算圆的周长和面积

上传人:无*** 文档编号:129122373 上传时间:2022-08-02 格式:DOCX 页数:21 大小:32.49KB
收藏 版权申诉 举报 下载
根据半径计算圆的周长和面积_第1页
第1页 / 共21页
根据半径计算圆的周长和面积_第2页
第2页 / 共21页
根据半径计算圆的周长和面积_第3页
第3页 / 共21页
资源描述:

《根据半径计算圆的周长和面积》由会员分享,可在线阅读,更多相关《根据半径计算圆的周长和面积(21页珍藏版)》请在装配图网上搜索。

1、声明常量(只读变量)PI为3.1416声明自定义函数fCir_L()的原型声明自定义函数fCir_S()的原型声明3个变量显示字符串/键盘输入计算圆的周长,赋值给变量l计算圆的面积,赋值给变量s显示计算结果根据半径计算圆的周长和面积#includeconstfloatPI=3.1416;/floatfCir_L(float);/floatfCir_S(float);/以下是main()函数main()floatr,l,s;/coutr;l=fCir_L(r);/s=fCir_S(r);/coutl=l;/coutns=0.0)/z=2*PI*x;return(z);/fCir_L()声明局部变

2、量如果参数大于0,则计算圆的周长返回函数值fCir_S()声明局部变量如果参数大于0,则计算圆的面积返回函数值/定义计算圆的面积的函数floatfCir_S(floatx)floatz=-1.0;/if(x=0.0)/z=PI*x*x;return(z);/*Program:P1-2.CPPWrittenby:HapDatewritten:02:11:10*/#includevoidmain(void)doubles1,s2,s3;s1=1.5;/*对变量s1赋值*/couts1=s1endl;/*对变量s2赋值*/s2=2.5;couts2=s2endl;s3=I*对变量S3赋值*/3.5;

3、couts3=s3endl;couts1+s2+s3=s1+s2+s3endl;ll计算并显示/计算并显示couts1+s2+s3=s1+s2+s3endl;)#includemain()doubler=1.0;coutr=rendl;doubleI;计算圆的周长,赋值给变量I显示圆的周长计算圆的面积,赋值给变量s显示圆的面积显示提示输入的信息键盘输入计算圆的周长,赋值给变量I显示圆的周长显示圆的面积包含iostream.h头文件l=2*3.1416*r;llcoutl=lendl;/doubles=3.1416*r*r;/couts=sendl;/coutR=;llcinr;/l=2*3.1

4、416*r;llcoutl=lendl;/s=3.1416*r*r;couts=sendl;/)#include/voidmain()/输出字符常量、变量和字符串charc1=A;coutW;coutc1endl;coutThisisatest.endl;coutendl;/输出整型常量、变量和表达式intn=100;cout10;coutn;cout2*nendl;/输出整型表达式coutendl;/输出浮点型常量、变量和表达式doublepi=3.1415926,r=10.0,s=pi*r*r;coutpiendl;coutr;couts;cout2*r*piendl;/输出浮点型表达式c

5、outendl;/一个cout可以输出多项数据coutWc1endl;coutThisisatest.endl;coutpi=pir=rs=sendl;)#include/包含iostream.h头文件main()/输入输出字符charc;cinc;coutc=cendl;ll输入输出整型数据intn;cinn;coutn=nendl;ll输入输出浮点型数据doublex;cinx;coutx=xendl;/输入提示coutn=;cinn;coutn=nendl;/多项输入coutcnxendl;cincnx;coutc=cn=nx=xendl;)#include/包含iostream.h头文

6、件main()/声明整型变量inta,b;/从键盘上为整型变量赋值couta=;cina;coutb=;cinb;/整型数的算术运算couta+b=a+bendl;couta-b=a-bendl;couta*b=a*bendl;couta7b=a/bendl;couta%b=a%bendl;/测试溢出shortn=32767,m;/n取short类型的最大值coutn=nendl;m=n+1:/引起溢出coutn+1=mendl;)#include/包含iostream.h头文件main()/声明变量,并初始化inta=010,b=10,c=0X10;/以十进制形式显示数据coutDEC:;c

7、outa=a;coutb=b;coutc=cendl;/以八进制形式显示数据coutOCT:;coutoct;ll指定八进制输出couta=a;coutb=b;coutc=cendl;/以十六进制形式显示数据coutHEX:;指定十六进制输出couthex;/couta=a;coutb=b;coutc=cendl;/八、十和十六进制数混合运算并输出couta+b+c=;coutdec;11恢复十进制输出couta+b+cendl;/测试八、十和十六进制输入coutDEC:a=;cina;coutOCT:b=;cinb;coutHEX:a=;cinc;coutDEC:decendl;ll指定十进

8、制输出couta=aendl;coutb=bendl;coutc=cendl;)#include/包含iostream.h头文件#include/iomanip.h头文件包含setprecision()的定义main()/float型变量的声明、输入、计算和输出floatbc,fy;coutbc=;cinfx;coutfy=;cinfy;coutbc+fy=bc+fyendl;coutbc-fy=bc-fyendl;coutbc*fy=fx*fyendl;coutfx7fy=fx/fyendlendl;/coutfx%fy=fx%fyendl;Error!/double型变量的声明、输入、计算

9、和输出floatdx,dy;coutdx=;cindx;coutdy=;cindy;coutdx+dy=dx+dyendl;coutdx-dy=dx-dyendl;coutdx*dy=dx*dyendl;coutdx/dy=dx/dyendlendl;/coutfx%fy=fx%fyendl;Error!/测试float和double类型数据的有效位fx=10.0;fy=6.0;floatfz=b/fy;dx=10.0;dy=6.0;doubledz=dx/dy;coutfz=;coutsetprecision(20)fx/fy=fzendl;coutdz=;coutsetprecision(

10、20)dx/dy=dzendlendl;/float型溢出floatx=3.5e14;coutx=xendl;coutx*x=x*xendl;coutx*x*x=x*x*xendl;)#include/包含iostream.h头文件main()/字符类型变量的声明charc1=A;charc2;/字符数据的运算及输出c2=c1+32;coutc1=c1endl;coutc2=c2endl;/输出字符及ASCII码coutc1:int(c1)endl;coutc2:int(c2)endl;cout$:int($)endl;/输入字符coutc1c2endl;cinc1c2;coutc1=c1c2

11、=c2endl;)#include/包含iostream.h头文件main()charc1=a,TAB=t;/阵铃一声coutc1endl;/使用水平制表符cout1TAB2TAB3TAB4endl;/使用双引号coutHesaidThankyou.”endl;/使用回车换行coutabcndefn;#include/包含iostream.h头文件main()/声明bool变量,并初始化boolflag1=false,flag2=true;/输出布尔常量和变量coutfalse:falseendl;couttrue:trueendl;coutflag1=flag1endl;coutflag2=

12、flag20;/存放关系运算结果coutflag1=flag1endl;flag2=flag1;/bool类型变量相互赋值coutflag2=flag2endl;/布尔变量超界处理flag1=100;coutflag1=flag1endl;flag2=-100;coutflag2=flag2endl;#includeconstdoublePI=3.1416;/声明常量(const变量)PI为3.1416main()/声明3个变量doubler,l,s;/输入圆的半径coutr;/计算圆的周长coutl=lendl;/计算圆的面积s=PI*r*r;couts=sendl;#includemain

13、()/定义枚举类型,并指定其枚举元素的值enumcolorRED=3,YELLOW=6,BLUE=9;/声明枚举变量a和b,并为枚举变量a赋初值enumcolora=RED;colorb;/合法,与C语言不同/输出枚举常量coutRED=REDendl;coutYELLOW=YELLOWendl;coutBLUE=BLUEendl;/枚举变量的赋值和输出b=a;a=BLUE;couta=aendl;coutb=bendl;/a=100;错误!/a=6也错误!/枚举变量的赋值运算b=BLUE;coutab=(ab)endl;)#includeconstdoublePl=3.1416;ll声明常量

14、(const变量)PI为3.1416main()/声明3个变量doubler=3,l,s;ll计算圆的周长l=2*PI*r;coutl=lendl;ll计算圆的面积s=PI*r*r;couts=sendl;/验证赋值误差intil,is;il=l;is=s;coutil=ilendl;coutis=isendl;)#includemain()/变量声明charc;doublex,y;/测试自增cout+EandE+:endl;c=B;coutc=+cendl;/c=B;coutc=c+endl;/x=1.5;y=5+x;输出c=C输出c=B/couty=yendl;/x=1.5;y=5+x+;

15、couty=yendl;/加号后的空格不能少输出y=7.5输出y=6.5coutendl;/测试自减cout-EandE-:endl;c=B;coutc=-cendl;/输出c=Ac=B;coutc=c-endl;/输出c=Bx=1.5;y=5+-x;couty=yendl;/输出y=5.5x=1.5;y=5+x-;couty=yendl;/输出y=6.5#includemain()inta=3,b=2;/输出关系表达式coutabendl;cout(ab)b)=b)(a=b)(a!=b)endl;boolflag=2*ab+10;coutflag=flag;#includemain()flo

16、ata=3.5,b=2.1,c=0;couta=ab=bc=cendl;/与运算couta&b=(a&b)endl;/输出1couta&c=(a&c)endl;/输出0/或运算couta|b=(a|b)endl;/输出1couta|c=(a|c)endl;/输出1/非运算cout!a=!aendl!c=!c=0&a0&a2*b+2|a2*b+2|ab+3)endl;/输出1)#includemain()(/按位与运算cout24&12=(24&12)endl;/按位异或运算cout24A12=(24A12)endl;/按位或运算cout24|12=(24|12)endl;/按位取反运算cout

17、24=(24)endl;/左移位运算cout53=(53)endl;cout-53=(-53)endl;/右移位运算cout53=(53)endl;cout-53=(-53)endl;#includemain()inta=1,b=1,c=3;/显示a,b,c的值couta=ab=bc=cendl;/计算显示(1)b+=a+2*c%5;的结果b+=a+2*c%5;ll相当于表达式语句b=b+(a+2*c%5);cout(1)b=bendl;/计算显示a=c-2*b;的结果a=1,b=1,c=3;a=c-2*b;/相当于表达式语句a=a(c-2*b);cout(2)a=aendl;/计算显示(3)

18、a*=b=c=3;的结果a=1,b=1,c=3;a*=b=c=3;/相当于语句组c=3;b=c;a=a*b;cout(3)a=ab=bc=cendl;/计算显示a+=b+=c;的结果a=1,b=1,c=3;a+=b+=c;/相当于语句组b=b+c;a=a+b;cout(4)a=ab=bc=cendl;/计算显示a-=b=+c+2;的结果a=1,b=1,c=3;a-=b=+c+2;/相当于语句组+c;b=b+c+2;a=a-b;cout(5)a=ab=bc=cendl;#includemain()/用sizeof计算各类种常量的字节长度coutsizeof($)=sizeof($)endl;co

19、utsizeof(1)=sizeof(1)endl;coutsizeof(1.5)=sizeof(1.5)endl;coutsizeof(Good!)=sizeof(Good!”)endl;/用sizeof计算各类型变量的字节长度inti=100;charc=A;floatx=3.1416;doublep=0.1;coutsizeof(i)=sizeof(i)endl;coutsizeof(c)=sizeof(c)endl;coutsizeof(x)=sizeof(x)endl;coutsizeof(p)=sizeof(p)endl;/用sizeof计算表达式的字节长度coutsizeof(x

20、+1.732)=sizeof(x+1.732)endl;/用sizeof计算各类型的字节长度coutsizeof(char)=sizeof(char)endl;coutsizeof(int)=sizeof(int)endl;coutsizeof(float)=sizeof(float)endl;coutsizeof(double)=sizeof(double)endl;/用sizeof计算数组的字节长度charstr=Thisisatest.;inta10;doublexy10;coutsizeof(str)=sizeof(str)endl;coutsizeof(a)=sizeof(a)end

21、l;coutsizeof(xy)=sizeof(xy)endl;/用sizeof计算自定义类型的长度structstshortnum;floatmath_grade;floatChinese_grade;floatsum_grade;ststudent1;coutsizeof(st)=sizeof(st)endl;coutsizeof(student1)=sizeof(student1)endl;#includemain()/声明变量语句中使用顺序运算intx,y;/计算中使用顺序运算x=50;y=(x=x-5,x/5);coutx=xendl;couty=yendl;#includemain

22、()/测试表达式类型的转换intn=100,m;doublex=3.791,y;coutn*x=n*xendl;/赋值类型转换m=x;y=n;coutm=mendl;couty=yendl;/强制类型转换coutint(x)=int(x)endl;cout(int)x=(int)xendl;coutint(1.732+x)=int(1.732+x)endl;cout”(int)1.732+x=(int)1.723+xendl;coutdouble(100)=double(100)endl;#includemain()floata,b,s;coutabab;/利用cin从键盘上为变量a,b赋值s

23、=a;if(ab)s=b;/if语句中只有这一个语句,可省略花括号s=s*s;/变量s中保存a,b中较大的一个数的平方couts=s;#includemain()intx,y;coutx;if(x=0)/y=2*x;couty=y;/else/y=x*x;couty=y;/#includemain()inta,b,c;intsmallest;coutabcabc;if(a=b)/外层条件语句内层条件语句if(a=c)/smallest=a;elsesmallest=c;else(if(b=c)/内层条件语句smallest=b;elsesmallest=c;coutSmallest=small

24、estendl;#includemain()(intscore;/从键盘上输入分数coutscore;/用带elseif的条件语句判断处理if(score100)(coutThescoreisoutofrange!=90)coutYourgradeisaA.=80)coutYourgradeisaB.=70)coutYourgradeisaC.=60)coutYourgradeisaD.endl;elsecoutYourgradeisaE.endl;#includemain()(intn;coutn;if(n=0&n=100&n%2=0)coutn=nendl;elsecoutThenisou

25、tofrange!endl;#includemain()inta,b,Max;/输入数据couta;coutb;/找出较大值Max=ab?a:b;coutMax=Maxendl;#includemain()inta,b;/输入数据couta;coutb;/除法判断if(b!=0&a%b=0)coutbdividesaendl;couta/b=a/bendl;elsecoutbdoesnotdivideaendl;#includemain()(/x,y为操作数,c为运算符intx,y,z;charc1;cinxc1y;/c1/多路选择语句选择不同表达式计算语句switch(cl)(case+:c

26、outx+y=x+yendl;break;case-:coutx-y=x-yendl;break;case*:coutx*y=x*yendl;break;case/:coutx/y=x/yendl;break;case%:coutx%y=x%yendl;break;default:coutWrong!endl;/当不符合上述情况时执行本子句#includefloatx=365.5;/声明全局变量main()(intx=1,y=2;doublew=x+y;(doublex=1.414,y=1.732,z=3.14;coutinner:x=xendl;coutinner:y=yendl;couti

27、nner:z=zendl;coutouter:w=wendl;cout:x=:xendl;/访问重名的全局变量coutouter:x=xendl;coutouter:y=yendl;coutouter:w=wendl;无效/coutinner:z=zendl;访问重名的全局变量cout:x=:xendl;/#includemain()(/显示1,2,3.10for(inti=1;i=10;i+)couti;cout=1;j-)coutj;coutendl;/显示1,3,5.9for(intk=1;k=10;k=k+2)coutk”;coutendl;/显示ABC.Zfor(charc=A;c=

28、Z;c+)coutc;coutendl;/显示0,0.1,0.2.1.0for(floatx=0;x=1.0;x=x+0.1)coutx;coutendl;/显示0,0.1,0.2.1.0for(floatx1=0;x1=1.0+0.1/2;x1=x1+0.1)coutx1;coutendl;/计算s=1+2+3.+100ints=0;for(intn=1;n=100;n+)s=s+n;couts=sendl;#includemain()(/计算s=1+2+3.+100ints=0,n=1;while(n=100)(s=s+n;n+;couts=sendl;/累加键盘输入的数据doublex,

29、sum=0.0;coutx;while(x!=0)(sum+=x;coutx;coutsum=sumendl;#includemain()(/计算s=1+2+3.+100ints=0,n=0;do(n+;s+=n;while(n100);couts=sendl;/累加键盘输入的数据doublex,sum=0.0;do(coutx;sum+=x;while(x!=0);coutsum=sumendl;#includemain()(/计算和打印打印乘法九九表for(inti=1;i=9;i+)(couti;for(intj=1;j=9;j+)coutti*j=i*j;coutendl;#inclu

30、demain()intx,sum=0;/定义标号L1L1:coutx;if(x=-1)gotoL2;/无条件转移语句,转到L2语句处elsesum+=x;gotoL1;/无条件转移语句,转到L1语句处/定义标号L2L2:coutsum=sumendl;#includemain()/累加键盘输入的数据doublex,sum=0.0;while(1)coutx;if(x=0)break;sum+=x;coutsum=sumendl;#includemain()inti;for(i=1;i=20;i+)if(i%3=0)/能被3整除的整数,返回进行下次循环continue;couti;coutend

31、l;#includemain()/声明数组和变量inta5,i,sum;doubleavg;/从键盘上循环为数组赋值for(i=0;i5;i+)coutaiai;/直接显示数组元素couta0a1a2a3a4endl;/利用for循环显示数组各元素的值for(i=0;i5;i+)coutai;coutendl;/计算数组元素之和,并显示计算结果sum=a0+a1+a2+a3+a4;coutsum=sumendl;/利用循环计算数组的累加和for(sum=0,i=0;i5;i+)sum+=ai;/显示累加和及平均值coutsum=sumendl;avg=sum/5.0;coutavg=avgen

32、dl;#includemain()inti,max,index,a5;/从键盘上为数组赋值for(i=0;i=4;i+)(coutaiai;/利用循环遍历数组,找出最大值的元素及其下标max=a0;for(i=0;i=4;i+)(if(maxai)(max=ai;index=i;coutnMax=maxindex=index;#include#definesize5main()(/声明变量inti,j;floatt,asize;/从键盘上为数组赋值for(i=0;isize;i+)(coutaiai;/对数组按从小到大顺序排序for(i=0;isize-1;i+)for(j=i+1;jaj)(

33、t=ai;ai=aj;aj=t;/显示排序结果for(i=0;isize;i+)coutai;coutendl;/输入要查找的数据intvalue;intfound;/找到为1,否则为0intlow,high,mid;for(i=1;i=3;i+)coutvalue;/二分法查找数组afound=0;low=0;high=size-1;while(low=high)mid=(high+low)/2;if(amid=value)found=1;break;if(amidvalue)low=mid+1;elsehigh=mid-1;if(found)coutThevalueisnotfound!endl;coutThevalufoundat:amid=amidendl;else

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!