根据半径计算圆的周长和面积_第1页
根据半径计算圆的周长和面积_第2页
根据半径计算圆的周长和面积_第3页
根据半径计算圆的周长和面积_第4页
根据半径计算圆的周长和面积_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

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

2、0) / z=2*PI*x;return(z); /fCir_L()声明局部变量如果参数大于 0,则计算圆的周长返回函数值/ 定义计算圆的面积的函数 float fCir_S(float x)float z=-1.0; / if (x=0.0) / z=PI*x*x;return(z); /* Program: P1-2.CPP Written by: Hap Date written: 02:11:10*/#include void main(void)fCir_S()声明局部变量如果参数大于 0,则计算圆的面积返回函数值double s1,s2,s3;s1=1.5; /*对变量 s1 赋值

3、 */couts1=s1endl;/* 对变量 s2 赋值 */ s2=2.5;couts2=s2endl;s3= /* 对变量 s3 赋值 */ 3.5;couts3=s3endl;couts1+s2+s3=s1+s2+s3endl; / 计算并显示 / 计算并显示 couts1+s2+s3=s1+s2+s3endl;#include main()计算圆的周长,赋值给变量 l 显示圆的周长计算圆的面积,赋值给变量 s显示圆的面积显示提示输入的信息键盘输入 计算圆的周长,赋值给变量 l 显示圆的周长显示圆的面积头文件double r=1.0; coutr=rendl; double l; l=

4、2*3.1416*r; / coutl=lendl; / double s=3.1416*r*r; / couts=sendl; /coutr; / l=2*3.1416*r;/包含 iostream.h输出字符常量、变量和字符串coutl=lendl; / s=3.1416*r*r; couts=sendl; / #include / void main() /char c1=A; coutW; coutc1endl; coutThis is a test.endl; coutendl;/ 输出整型常量、变量和表达式int n=100;cout10;coutn;cout2*nendl; /

5、输出整型表达式 coutendl;/ 输出浮点型常量、变量和表达式double pi=3.1415926,r=10.0,s=pi*r*r;coutpiendl;coutr;couts;cout2*r*piendl; / 输出浮点型表达式 coutendl;/ 一个 cout 可以输出多项数据 coutW c1endl;coutThis is a test.endl;coutpi=pi r=r s=sendl;#include / 包含 iostream.h 头文件 main()/ 输入输出字符char c;cinc;coutc=cn;coutn=nx;coutx=xendl;/ 输入提示cou

6、tn;coutn=nendl;/ 多项输入coutc n xcnx;coutc=c n=n x=xendl;#include / 包含 iostream.h 头文件 main()/ 声明整型变量int a,b;/ 从键盘上为整型变量赋值couta;coutb;/ 整型数的算术运算 couta+b=a+bendl; couta-b=a-bendl; couta*b=a*bendl; couta/b=a/bendl; couta%b=a%bendl;/ 测试溢出short n=32767,m; /n 取 short 类型的最大值 coutn=nendl;m=n+1; / 引起溢出coutn+1=m

7、endl;#include / 包含 iostream.h 头文件 main()/ 声明变量,并初始化int a=010,b=10,c=0X10;/ 以十进制形式显示数据coutDEC:;cout a=a;cout b=b;cout c=cendl;/ 以八进制形式显示数据coutOCT:;coutoct; / 指定八进制输出cout a=a;cout b=b;cout c=cendl;/ 以十六进制形式显示数据coutHEX:;couthex; / 指定十六进制输出 cout a=a;cout b=b;cout c=cendl;/ 八、十和十六进制数混合运算并输出 couta+b+c=;co

8、utdec; / 恢复十进制输出 couta+b+cendl;/ 测试八、十和十六进制输入 couta;coutb; coutc;coutDEC:decendl; / 指定十进制输出 couta=aendl;coutb=bendl; coutc=cendl;#include / 包含 iostream.h 头文件的定义#include / iomanip.h头文件包含 setprecision()main()/float 型变量的声明、输入、计算和输出float fx,fy; coutfx;coutfy;coutfx+fy=fx+fyendl; coutfx-fy=fx-fyendl; cou

9、tfx*fy=fx*fyendl;coutfx/fy=fx/fyendlendl; /coutfx%fy=fx%fyendl; Error!/double 型变量的声明、输入、计算和输出float dx,dy; coutdx;coutdy;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;float fz=fx/fy;dx=10.0;

10、dy=6.0;double dz=dx/dy;coutfz=;coutsetprecision(20)fx/fy=fzendl; coutdz=;coutsetprecision(20)dx/dy=dzendlendl;/float 型溢出float x=3.5e14;coutx=xendl;coutx*x=x*xendl;coutx*x*x=x*x*xendl;#include / 包含 iostream.h 头文件main()/ 字符类型变量的声明char c1=A;char c2;/ 字符数据的运算及输出c2=c1+32;coutc1=c1endl;coutc2=c2endl;/ 输出字

11、符及 ASCII 码coutc1 : int(c1)endl;coutc2 : int(c2)endl;cout$ : int($)endl;/ 输入字符coutc1 c2c1c2;coutc1=c1 c2=c2endl;#include / 包含 iostream.h 头文件 main()char c1=a,TAB=t;/ 阵铃一声coutc1endl;/ 使用水平制表符 cout1TAB2TAB3TAB4endl;/ 使用双引号coutHe said Thank you.endl;/ 使用回车换行 coutabcndefn;#include / 包含 iostream.h 头文件main(

12、)/ 声明 bool 变量,并初始化bool flag1=false,flag2=true;/ 输出布尔常量和变量 coutfalse:falseendl;couttrue: trueendl;coutflag1=flag1endl;coutflag2=flag20; / 存放关系运算结果 coutflag1=flag1endl;flag2=flag1; /bool 类型变量相互赋值 coutflag2=flag2endl;/ 布尔变量超界处理flag1=100; coutflag1=flag1endl;flag2=-100; coutflag2=flag2endl;#include cons

13、t double PI=3.1416; / 声明常量 (const 变量 )PI 为 3.1416 main()/ 声明 3 个变量 double r,l,s;/ 输入圆的半径 coutr;/ 计算圆的周长coutl=lendl;/ 计算圆的面积 s=PI*r*r; couts=sendl;#includemain()/ 定义枚举类型,并指定其枚举元素的值enum color RED=3,YELLOW=6,BLUE=9;/ 声明枚举变量 a 和 b, 并为枚举变量 a 赋初值enum color a=RED;color b; / 合法,与 C 语言不同/ 输出枚举常量coutRED=REDen

14、dl;coutYELLOW=YELLOWendl;coutBLUE=BLUEendl;/ 枚举变量的赋值和输出b=a;a=BLUE;couta=aendl;coutb=bendl;/a=100;错误 !/a=6也错误 !/ 枚举变量的关系运算b=BLUE;coutab=(ab)endl; #include const double PI=3.1416; / main()/ 声明 3 个变量 double r=3,l,s;/ 计算圆的周长 l=2*PI*r;coutl=lendl;/ 枚举变量的赋值运算声明常量 (const 变量 )PI 为 3.1416/ 计算圆的面积 s=PI*r*r; c

15、outs=sendl;/ 验证赋值误差int il,is;il=l;is=s;coutil=ilendl;coutis=isendl;#include main()/ 变量声明char c;double x,y;/ 测试自增cout+E and E+ :endl; c=B;coutc=+cendl; / c=B;coutc=c+endl; / x=1.5;y=5+ +x; / couty=yendl; / x=1.5;y=5+x+; couty=yendl; /输出 c=C输出 c=B 加号后的空格不能少输出 y=7.5输出 y=6.5coutendl;/ 测试自减 cout-E and E-

16、 :endl;c=B;coutc=-cendl; /输出 c=Ac=B;coutc=c-endl; /输出 c=Bx=1.5;y=5+-x; couty=yendl; / 输出 y=5.5 x=1.5;y=5+x-;couty=yendl; / 输出 y=6.5 #include main()int a=3, b=2;/ 输出关系表达式 coutabendl;cout(ab)b)=b)(a=b)(a!=b)endl;bool flag=2*ab+10; coutflag=flag;#include main()float a=3.5,b=2.1,c=0; couta=a b=b c=cendl

17、;/ 与运算 couta&b=(a&b)endl;/ couta&c=(a&c)endl;/输出 1输出 0/ 或运算 couta|b=(a|b)endl;/ couta|c=(a|c)endl;/输出 1输出 1输出 0 1/ 非运算cout!a=!aendl!c=!c=0 & a=5; /变量 a 在 0,5 区间内cout0 & a=5=flagendl;/ 输出 1输出 1/ 算术运算、关系运算和逻辑运算 cout2*b+2|ab+3=2*b+2|ab+3)endl;/#include main()/ 按位与运算cout24&12=(24&12)endl;/ 按位异或运算cout241

18、2=(2412)endl;/ 按位或运算cout24|12=(24|12)endl;/ 按位取反运算cout24=(24)endl;/ 左移位运算cout53=(53)endl;cout-53=(-53)endl;/ 右移位运算cout3=3)endl;cout3=3)endl;#include main()int a=1,b=1,c=3;/ 显示 a,b,c 的值couta=a b=b c=cendl;/ 计算显示 (1) b+=a+2*c%5; 的结果b+=a+2*c%5; / 相当于表达式语句 b=b+(a+2*c%5);cout(1) b=bendl;/ 计算显示 (2) a=c-2*

19、b; 的结果a=1,b=1,c=3;a=c-2*b; / 相当于表达式语句 a=a(c-2*b);cout(2) a=aendl;/ 计算显示 (3) a*=b=c=3; 的结果a=1,b=1,c=3;a*=b=c=3; / 相当于语句组 c=3;b=c;a=a*b;cout(3) a=a b=b c=cendl;/ 计算显示 (4) a+=b+=c; 的结果a=1,b=1,c=3;a+=b+=c; / 相当于语句组 b=b+c; a=a+b; cout(4) a=a b=b c=cendl;/ 计算显示 (5) a-=b=+c+2; 的结果a=1,b=1,c=3;a-=b=+c+2; / 相

20、当于语句组 +c;b=b+c+2;a=a-b; cout(5) a=a b=b c=cendl;#include main()/ 用 sizeof 计算各类种常量的字节长度 coutsizeof($)=sizeof($)endl; coutsizeof(1)=sizeof(1)endl; coutsizeof(1.5)=sizeof(1.5)endl; coutsizeof(Good!)=sizeof(Good!)endl;/ 用 sizeof 计算各类型变量的字节长度int i=100;char c=A;float x=3.1416;double p=0.1;coutsizeof(i)=si

21、zeof(i)endl; coutsizeof(c)=sizeof(c)endl; coutsizeof(x)=sizeof(x)endl; coutsizeof(p)=sizeof(p)endl;/ 用 sizeof 计算表达式的字节长度 coutsizeof(x+1.732)=sizeof(x+1.732)endl;/ 用 sizeof 计算各类型的字节长度 coutsizeof(char)=sizeof(char)endl; coutsizeof(int)=sizeof(int)endl; coutsizeof(float)=sizeof(float)endl; coutsizeof(d

22、ouble)=sizeof(double)endl;/ 用 sizeof 计算数组的字节长度 char str=This is a test.;int a10;double xy10;coutsizeof(str)=sizeof(str)endl;coutsizeof(a)=sizeof(a)endl;coutsizeof(xy)=sizeof(xy)endl;/ 用 sizeof 计算自定义类型的长度struct st short num;float math_grade;float Chinese_grade;float sum_grade;st student1;coutsizeof(s

23、t)=sizeof(st)endl;coutsizeof(student1)=sizeof(student1)endl; #include main()/ 声明变量语句中使用顺序运算int x, y;/ 计算中使用顺序运算x=50;y=(x=x-5, x/5);coutx=xendl;couty=yendl;#include main()/ 测试表达式类型的转换int n=100,m;double x=3.791,y;coutn*x=n*xendl;/ 赋值类型转换m=x;y=n;coutm=mendl;couty=yendl;/ 强制类型转换coutint(x)=int(x)endl;cou

24、t(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;#include main()float a,b,s;couta bab;/ 利用 cin 从键盘上为变量 a,b 赋值s=a;if (ab) s=b; /if 语句中只有这一个语句,可省略花括号 s=s*s; / 变量 s 中保存 a,b 中较大的一个数的平方couts=s;#include main()int x,y;coutx;if (x=0) /y=2

25、*x;couty=y; / else /y=x*x;couty=y; /#include main()int a,b,c;int smallest;couta b cabc;if (a=b) / 外层条件语句if (a=c) / 内层条件语句 smallest=a;elsesmallest=c;elseif (b=c) / 内层条件语句 smallest=b;elsesmallest=c;coutSmallest=smallestendl;#include main()int score;/ 从键盘上输入分数coutscore;/ 用带 else if 的条件语句判断处理if (score10

26、0)coutThe score is out of range!=90)coutYour grade is a A.=80)coutYour grade is a B.=70)coutYour grade is a C.=60)coutYour grade is a D.endl;elsecoutYour grade is a E.endl;#include main()int n;coutn;if (n=0 & n=100 &n%2=0) coutn=nendl;elsecoutThe n is out of range!endl; #include main()int a,b,Max;/

27、输入数据couta;coutb;/ 找出较大值Max=ab?a:b; coutMax=Maxendl;#include main()int a,b;/ 输入数据couta;coutb;/ 除法判断if (b!=0 & a%b=0) coutb divides aendl; couta/b=a/bendl;elsecoutb does not divide aendl;#include main()/x,y 为操作数, c 为运算符int x,y,z;char c1;cinxc1y; /c1/ 多路选择语句选择不同表达式计算语句 switch(c1) case +:coutx+y=x+yendl

28、;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; /当不符合上述情况时执行本子句#includefloat x=365.5; / 声明全局变量 main() int x=1,y=2;double w=x+y;无效访问重名的全局变量double x=1.414,y=1.732,z=3.14; coutinner:x=xendl; coutinner:y

29、=yendl; coutinner:z=zendl; coutouter:w=wendl; cout:x=:xendl; /coutouter:x=xendl;coutouter:y=yendl; coutouter:w=wendl;/coutinner:z=zendl;cout:x=:xendl; /访问重名的全局变量#include main() / 显示 1,2,3.10for(int i=1;i=10;i+) couti ;cout=1;j-) coutj ;coutendl;/ 显示 1,3,5.9for(int k=1;k=10;k=k+2) coutk ;coutendl;/ 显

30、示 ABC.Zfor(char c=A;c=Z;c+) coutc;coutendl;/ 显示 0,0.1,0.2.1.0 for(float x=0;x=1.0;x=x+0.1) coutx ;coutendl;/ 显示 0,0.1,0.2.1.0for(float x1=0;x1=1.0+0.1/2;x1=x1+0.1) coutx1 ;coutendl;/ 计算 s=1+2+3.+100int s=0;for(int n=1;n=100;n+)s=s+n;couts=sendl;#includemain()/ 计算 s=1+2+3.+100int s=0,n=1;while(n=100)

31、 s=s+n;n+;couts=sendl;/ 累加键盘输入的数据 double x,sum=0.0; coutx;while(x!=0) sum+=x;coutx; coutsum=sumendl;#includemain()/ 计算 s=1+2+3.+100int s=0,n=0;do n+;s+=n;while(n100); couts=sendl;/ 累加键盘输入的数据double x,sum=0.0;do coutx;sum+=x; while(x!=0); coutsum=sumendl;#includemain()/ 计算和打印打印乘法九九表 for (int i=1;i=9;i

32、+) couti;for (int j=1;j=9;j+) coutti*j=i*j;coutendl; #include main()int x,sum=0;/ 定义标号 L1L1: coutx;if (x=-1)L2 语句处L1 语句处goto L2;/ 无条件转移语句,转到elsesum+=x;goto L1;/无条件转移语句,转到/ 定义标号 L2L2: coutsum=sumendl;#include main()/ 累加键盘输入的数据 double x,sum=0.0;while(1) coutx; if (x=0) break; sum+=x; coutsum=sumendl;#include main()int i;for (i=1;i=20;i+)if (i%3=0)

温馨提示

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

评论

0/150

提交评论