欢迎来到天天文库
浏览记录
ID:62259672
大小:292.50 KB
页数:40页
时间:2021-04-24
《最新chapter05-循环结构程序设计习题资料ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、chapter05-循环结构程序设计习题资料用π/4≈1-1/3+1/5-1/7+...公式求π的近似值,直到某一项的绝对值小于10-6为止。2#include#includevoidmain(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)>1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f",pi);}运行结果:
2、pi=3.1415943译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。思路:可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。7#includevoidmain(){charc;while((c=getchar())!=''){if((c>='a'&&c<='z')
3、
4、(c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4
5、
6、c>'z')
7、c=c-26;}printf("%c",c);}}运行结果:China!Glmre!8用“辗转相除法”求两个正整数m和n的最大公约数和最小公倍数。算法如下:将两数中大的那个放在m中,小的放在n中;求出m被n除后的余数r;若余数r为0,则执行步骤(6);否则执行步骤(4);把除数(n)作为新的被除数(m),把余数r作为新的除数;重复步骤(2)和(3),直到r为0;输出n即为最大公约数。m和n相乘除以最大公约数即为最小公倍数。9#includevoidmain(){inta,b,m,n,
8、t,r;scanf(“%d%d”,&m,&n);if(m9、环,直到满足精度x0=x;求f(x0);求f’(x0);x=x0-f(x0)/f’(x0);(根据公式f’(x0)=(y-f(x0))/(x-x0)计算)yOx*x1x0x11#include#includevoidmain(){floatx,x0,f,f1;x=1.5;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);printf("x=%6.2f10、",x);}运行结果:x=2.0012用二分法求下面方程在(-10,10)之间的根:2x3-4x2+3x-6=0分析:任取两点x1和x2,判断(x1,x2)区间内有无一个实根。如果f(x1)和f(x2)符号相反,说明(x1,x2)之间有一个实根。取(x1,x2)的中点x,检查f(x)与f(x1)是否同符号,如果不同号,说明实根在(x,x1)区间,这样就已经将寻找根的范围减少了一半了。然后用同样的办法再进一步缩小范围。再找x1与x2(x2=x)的中点“x”,并且再舍弃其一半区间。如果f(x)与f(x1)11、同号,则说明根在(x,x2)区间,再取x与x2的中点,并舍弃其一半区间。用这个办法不断缩小范围,直到区间相当小为止。13#include#includevoidmain(){floatx0,x1,x2,fx0,fx1,fx2;do{scanf("%f%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0);do{x0=(x1+x2)/2;fx0=x0*((2*x0-12、4)*x0+3)-6;if((fx0*fx1)<0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs(fx0)>=1e-5);printf("x0=%6.2f",x0);}运行结果:-1010x0=2.0014读入10个数,计算它们的和、积、平方和及和的平方。计算并输出1!、2!、3!、...、35!。输入20个数,求它们的最大值、最小值及平均值。15第四章口腔黏膜疾病复习1.边缘性龈炎、坏死性龈炎、成
9、环,直到满足精度x0=x;求f(x0);求f’(x0);x=x0-f(x0)/f’(x0);(根据公式f’(x0)=(y-f(x0))/(x-x0)计算)yOx*x1x0x11#include#includevoidmain(){floatx,x0,f,f1;x=1.5;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}while(fabs(x-x0)>=1e-5);printf("x=%6.2f
10、",x);}运行结果:x=2.0012用二分法求下面方程在(-10,10)之间的根:2x3-4x2+3x-6=0分析:任取两点x1和x2,判断(x1,x2)区间内有无一个实根。如果f(x1)和f(x2)符号相反,说明(x1,x2)之间有一个实根。取(x1,x2)的中点x,检查f(x)与f(x1)是否同符号,如果不同号,说明实根在(x,x1)区间,这样就已经将寻找根的范围减少了一半了。然后用同样的办法再进一步缩小范围。再找x1与x2(x2=x)的中点“x”,并且再舍弃其一半区间。如果f(x)与f(x1)
11、同号,则说明根在(x,x2)区间,再取x与x2的中点,并舍弃其一半区间。用这个办法不断缩小范围,直到区间相当小为止。13#include#includevoidmain(){floatx0,x1,x2,fx0,fx1,fx2;do{scanf("%f%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0);do{x0=(x1+x2)/2;fx0=x0*((2*x0-
12、4)*x0+3)-6;if((fx0*fx1)<0){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}while(fabs(fx0)>=1e-5);printf("x0=%6.2f",x0);}运行结果:-1010x0=2.0014读入10个数,计算它们的和、积、平方和及和的平方。计算并输出1!、2!、3!、...、35!。输入20个数,求它们的最大值、最小值及平均值。15第四章口腔黏膜疾病复习1.边缘性龈炎、坏死性龈炎、成
此文档下载收益归作者所有