实验3循环程序设计 【实验目的】 1掌握循环结构whie、do-whie、for的使用。 2了解转向语句的使用。 3学习循环结构的嵌套使用。 【实验内容】 1.编写程序用公式 e 1+1+A 计算e的近似值。直到最后一项小于给定精度 # include≤ iostream. h> void double e=0.0, X=1.0, 3, z; cout<" input精度:"; y=1/x while(y>=zi X -n: y-l/X e+=y; ++n cout<<e<<endl; 2有一对兔子,从第三个月起每个月生一对兔子小兔子从第三个月起每个月 又生一对兔子,假设所有兔子都不死,编程序计算每个月的兔子是多少对 (求20个月)。 #include <iostream. h> void main() i int fl, f2, 3 I fl=2=1 for(i=3;i<=20;计+){ cou←<<"月兔子对数为:"<<<endl fl=f2; n2=f3;} 3.编写程序打印如图3-1所示蝶形图形
实验 3 循环程序设计 【实验目的】 1 掌握循环结构 while、do-while、for 的使用。 2 了解转向语句的使用。 3 学习循环结构的嵌套使用。 【实验内容】 ⒈编写程序用公式 计算 e 的近似值。直到最后一项小于给定精度。 #include <iostream.h> void main() { double e = 0.0,x = 1.0,y,z; int n=1; cout<< "input 精度:"; cin>>z ; y=1/x ; while(y>=z){ x*=n; y=1/x; e+=y; ++n;} cout<<e<<endl; } ⒉有一对兔子,从第三个月起每个月生一对兔子,小兔子从第三个月起每个月 又生一对兔子,假设所有兔子都不死,编程序计算每个月的兔子是多少对 (求 20 个月)。 #include <iostream.h> void main( ) { int f1,f2,f3; int i; f1=f2=1; for(i=3;i<=20;i++){ f3=f1+f2; cout<<i<<"月兔子对数为:"<<f3<<endl; f1=f2; f2=f3;} } ⒊编写程序打印如图 3-1 所示蝶形图形
BBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBB BBBBBBBBB BBB BBBBBBBBB BBBBBBBBBBBBBBB BBBBBBBBBBBBBbBBBBBBB 图3-1蝶形 include <iostream.> void maino f int i,j, k, d cout<<endl if (i<0)d=-i for〔=1<=10-3*dj++) for(k=1;k<=6*d+3;k++) cout<<"B cout<<endl: 4.从键盘输入任意多个整数(-999为结束标志),计算其中正数之和。 #include <iostream. h> oid mainO while(l)t cIn>>x. if (x==-999) break; if (x<0) continue; cout<<s=<<s<<endl 5编程序打印一个如图3-2所示的数字金字塔:(选作题) 121 1234321 12345678987654321 图3-2数宇金字塔
# include <iostream.h> void main() { int i,j,k,d; for(i=-3;i<=3;i++){ cout<<endl; d=i; if (i<0) d=-i; for (j=1;j<=10-3*d;j++) cout<<" "; for (k=1;k<=6*d+3;k++) cout<<"B"; } cout<<endl; } ⒋ 从键盘输入任意多个整数(-999 为结束标志),计算其中正数之和。 #include <iostream.h> void main() { int x,s=0; while(1){ cin>>x; if (x==-999) break; if (x<0) continue; s=s+x; } cout<<"s="<<s<<endl; } ⒌ 编程序打印一个如图 3-2 所示的数字金字塔:(选作题)
include <iostream.h> void maino f int i,j, k, m; for(i=1;i<=9;i++) for〔=1;j<=9-i;j++) cout<<"' for(k=l; k<=i; k++) cout<<k for(mi-1; m>=l; m--) cout<<endl; 6课本的第9题 1#include <iostream.h> #include <iomanip. h> oid maino cout for(int i=l; K<=9; 1++) cout <<setw(4)<< cout << n for(int i-l; K<=9; i++) for(int j=l; j<=9; j++) cout <<setw (4)<<ij cout <<endl; 3 2 )#include <iostream. h> #include <iomanip h> void maino {out<<"#"; for(int Fl; K<=9; i++) ut <<setw(4)<<i for(int Fl; K<=9; i++ cout <<setw (3)<<i cout <<setw(4)<<i*j; cout <<endl;j
# include <iostream.h> void main() { int i,j,k,m; for(i=1;i<=9;i++) { { for (j=1;j<=9-i;j++) cout<<" "; for (k=1;k<=i;k++) cout<<k; for (m=i-1;m>=1;m--) cout<<m; } cout<<endl; } } ⒍课本的第 9 题 ⑴ #include <iostream.h> #include <iomanip.h> void main() {cout <<" *"; for(int i=1; i<=9; i++) cout <<setw(4) <<i; cout <<"\n-----------------------------------------\n"; for(int i=1; i<=9; i++){ cout <<setw(3) <<i; for(int j=1; j<=9; j++) cout <<setw(4) <<i*j; cout <<endl; } } ⑵ #include <iostream.h> #include <iomanip.h> void main() {cout <<" *"; for(int i=1; i<=9; i++) cout <<setw(4) <<i; cout <<"\n-----------------------------------------\n"; for(int i=1; i<=9; i++){ cout <<setw(3) <<i; for(int j=1; j<=i; j++) cout <<setw(4) <<i*j; cout <<endl; } }
( 3)#include <iostream.h> #include <iomanip. h> void mainO for(int Fl; k<=9; i++) < r(intr=l;i<=9;计++){ cout <<setw(3)<<i; if(i=I i-4)<""; for(int j=i; j<=9; j++) cout <<setw (4)<<i*j; cout <<end; 课本的第10题: #include <iostream.h> 0 l b=l c=l te cout << please input a value: n; cin >>n for(int i-4; K<=n; i++) b= cout <<c<<end; 7设计一个简单的计算器程序 #include <iostream.h> oid mainO char op; first number: cout<<Second number cIn>>y switch(op) t case+: cout<<endk<<< +<<y<<=<<x+y; break; x y; break;
⑶ #include <iostream.h> #include <iomanip.h> void main() { cout <<" *"; for(int i=1; i<=9; i++) cout <<setw(4) <<i; cout <<"\n-----------------------------------------\n"; for(int i=1; i<=9; i++){ cout <<setw(3) <<i; if(i!=1) cout <<setw(4*i-4) <<" "; for(int j=i; j<=9; j++) cout <<setw(4) <<i*j; cout <<endl;} } 课本的第 10 题: #include <iostream.h> void main() { int n; long a=1, b=1, c=1, temp; cout <<"please input a value:\n"; cin >>n; for(int i=4; i<=n; i++){ temp=a+c; a=b; b=c; c=temp;} cout << c <<endl; } ⒎设计一个简单的计算器程序 #include <iostream.h> void main() {int x,y; char op; cout<<"first number:"; cin>>x; cout<<"Second number:"; cin>>y; cout<<"op:"; cin>>op; switch(op) { case'+': cout<<endl<<x<<"+"<<y<<"="<<x+y; break; case'-': cout<<endl<<x<<"-"<<y<<"="<<x-y;break; case'*': cout<<endl<<x<<"*"<<y<<"="<<x*y;break;
<=<<x/y break case"%: cout<<endk<x<<%<<y<<=<<x%y; break; default: cout<<endk<wrong 8编程求方程ax2+bx+c=0的解,其中的a,b,c由键盘输入。 #include <stdio. h> #include <math. h> c,disc,xl,x2,p, scanf(%f, %f, %f", &a, &b, &c); if(a==0) {if(c==0) printf("该方程无穷解n"); else printi("该方程无解"); else print"单根x=%rn",-ba): i disc=b=b-4"a*c; if(disc==O) printf(xl=x2=%7.2fn",-b/(2*a) else if (disc>0 ixl=(-b+sqrt(disc)(2*a); (b-sqrt(disc))/(2*a); printf("x1=%7.2f,x2=%7.2fn",x1,x2); el sqrt(fabs(disc)/(2*a); printf(x1=%7. 2f+%7.2fi\n",p, q); printf("x1=%7.2f -%7.2f in",P, q);
case'/': cout<<endl<<x<<"÷"<<y<<"="<<x/y; break; case'%': cout<<endl<<x<<"%"<<y<<"="<<x%y; break; default: cout<<endl<<"Wrong"; } } ⒏编程求方程 ax2+bx+c=0 的解,其中的 a,b,c 由键盘输入。 #include <stdio.h> #include <math.h> void main() {float a,b,c,disc,x1,x2,p,q; scanf("%f,%f,%f",&a,&b,&c); if (a==0) {if (b==0) { if(c==0) printf("该方程无穷解\n"); else printf("该方程无解\n"); } else printf("单根 x=%f\n",-b/a); } else { disc=b*b-4*a*c; if (disc==0) printf("x1=x2=%7.2f\n", -b/(2*a)); else {if (disc>0) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("x1=%7.2f,x2=%7.2f\n", x1, x2); } else {p=-b/(2*a); q=sqrt(fabs(disc))/(2*a); printf("x1=%7.2f + %7.2f i\n", p,q); printf("x1=%7.2f — %7.2f i\n", p,q); } } } }