资源描述
统考复习题1.编写程序,用矩形法求一元函数f(x)=x-3+2x”T2x-6(其中-示幕运算),在区间 3.5,5上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)。#i n clu d e “s t d i o.h Si n clu d e mat h,h”d o u b le f(d o u b le x)d o u b le y;y=x*x*x+2*x*x T2*x-6;r e t u r n y;v o i d mai n()i n t i,n;d o u b le a,b,x,h,s;n=15;a=3.5;b=5.0;h=(b-a)/n;s=0;f o r(i=l;i=n;i+)x=a+i*h;s=s+f(x)*h;p r i n t f (*s=%6.2 f n ,s);)运行结果:s=92.502.编写程序,用矩形法求一元函数f(x)=x-3+2x-2T2x-6(其中-示事运算),在区间 3.5,5上的积分近似值S,保留2位小数(小区间数n=25,此参数不能改动,否则影响答案)i n clu d e s t d i o.h f t i n clu d e mat h,h”d o u b le f(d o u b le x)d o u b le y;y=x*x*x+2*x*x-12*x-6;r e t u r n y;)v o i d mai n()i n t i,n;d o u b le a,b,x,h,s;n=2 5;a=3.5;b=5.0;h=(b-a)/n;s=0;f o r(i=l;i=n;i+)x=a+i*h;s=s+f(x)*h;p r i n t f (s=%6.2 f n ,s);)运行结果:s=90.693.编写程序,用矩形法求一元函数f(x)=7xK+2x-2-12x76(其 中 八表示幕运算),在区间 5,7上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)#i n clu d e s t d i o.h#i n clu d e mat h,h”d o u b le f(d o u b le x)d o u b le y;y=7*p o w(x,3)+2*x*x-12*x-6;r e t u r n y;)v o i d mai n()i n t i,n;d o u b le a,b,x,h,s;n=15;a=5.0;b=7.0;h=(b-a)/n;s=0f o r(i=l;i=n;i+)x=a+i*h;s=s+f(x)*h;)p r i n t f (s=%8.2 f n ,s);)运行结果:s=32 0 1.434.编写程序,用矩形法求一元函数f(x)=3x-3+2x-2+x+l(其中-表示嘉运算),在区间 1,3 上的积分近似值S,保留3 位小数(小区间数n=15,此参数不能改动,否则影响答案)#i n clu d e s t d i o.h t t i n clu d e mat h,h d o u b le f(d o u b le x)d o u b le y;y=3*p o w(x,3)+2*x*x+x+l;r e t u r n y;)v o i d mai n()i n t i,n;d o u b le a,b,x,h,s;n=15;a=l.0;b=3.0;h=(b-a)/n;s=0;f o r(i=l;i le-4)x 0=x l;x l=x 0-(x O+lo g (x O)-1.56)/(1+1/x O);)p r i n t f (*x=%8.4f n ,x l);)运行结果:x=1.2 9876.编写程序,用牛顿切线法求方程f(x)=x-3+2 x-2 T4=0(其中-表示幕运算),在区间(0,5)上的近似实根r,迭代初值自选,精确到 0.0 0 0 1。提示:牛顿切线法的计算公式为X=X-f(x)/f (x).f t i n clu d e s t d i o.h f t i n clu d e mat h,h”v o i d mai n()f lo at x O,x l;x 0=2.5;x l=x 0-(x 0*x 0*x 0+2*x 0*x 0-14)/(3*x 0*x 0+2*2*x 0);w h i le(f ab s(x 0-x l)le-4)x 0=x l;x l=x 0-(x 0*x 0*x 0+2*x 0*x 0-14)/(3*x 0*x 0+2*2*x 0);)p r i n t f (x=%10.4f n ,x l);)运行结果:x=1.89577.要求:编写程序,用梯形法求一元函数f(x)=In (x+1)+x/3,在区间 1,4 上的积分近似值S,保留3 位小数(小区间数n=2 0,此参数不能改动)。(注意:In x 是以e 为底的自然对数)在运行程序时,使用文本框或In p u t Bo x 函数输入n 值,并用适当的方法输出运算结果。t t i n clu d e s t d i o.h#i n clu d e mat h,h”d o u b le f(d o u b le x)d o u b le y;y=lo g(x+l)+x/3.0;r e t u r n y;v o i d mai n()d o u b le a,b,s,x,h;i n t n=2 0,i;a=l.0;b=4.0;h=f ab s(b-a)/n;s=(f (a)+f (b)/2.0;f o r(i=l;i=n-l;i+)x=a+i*h;s=s+f(x);s=s*h;p r i n t f (*s=%8.3f n ,s);)运行结果:s=6.1608.编写程序,用梯形法求一元函数f(x)=7x-3+2x-2T2xT6(其 中 八表示幕运算),在区间 3,5 上的积分近似植S,保留2 位小数(小区间数n=25,此参数不能改动,否则影响答案)t t i n clu d e s t d i o.h#i n clu d e mat h,h”d o u b le f(d o u b le x)d o u b le y;y=7*x*x*x+2*x*x T2*x T6;r e t u r n y;)v o i d mai n()d o u b le a,b,s,x,h;i n t n=2 5,i;a=3.0;b=5.0;h=f ab s(b-a)/n;s=(f (a)+f (b)/2.0;f o r(i=l;i le-4);p r i n t f (x=%8.4f n ,x l);)运行结果:x=2.741910 .编写程序,用普通迭代法求方程f (x)=x+lg x-3.18=0 的近似实根r,迭代初值为2.5,精确到0.0 0 0 1。(注意:Ig x 是以10 为底的常 用 对 数)提示:必 须 把 方 程 f(x)=0 化成其等价形式x=g(x)(本题允许使用其他迭代法)i n clu d e s t d i o.h f t i n clu d e mat h,h”v o i d mai n()f lo at x O,x l;x 0=2.5;x l=3.18-lo g l0(x 0);d o x O=x l;x l=3.18-lo g l0(x 0);w h i le(f ab s(x 0-x l)le-4);p r i n t f (x=%8.4f n ,x l);运行结果:x=2.741911.编写程序,用二分法求一元非线性方程f(x)=x+co s x-2.8=0 在区间(0,5)上的近似实根r,精确到0.0 根1。f t i n clu d e “s t d i o.h f t i n clu d e mat h,h”d o u b le f (d o u b le x)d o u b le y;y=x+co s (x)-2.8;r e t u r n y;)double xpoint(double xl,double x2)double y;y=(xl*f(x2)-x2*f(xl)/(f(x2)-f(xl);return y;double root(double xl,double x2)double x,y,yl;yl=f(xl);do x=xpoint(xl,x2);y=f(x);if(y*yl0)yl=y;xl=x;else x2=x;while(fabs(y)=0.0001);return x;void main()double x,xl,x2;xl=0;x2=5;if(f(xl)*f(x2)0)printf(此区间无根“);else x=root(xl,x2);printf(x=%8.4fn,x);运行结果:x=3.665712.编写程序,计算出1 到 50 0 之间所有满足下列条件的整数的和:该整数的所有因子(包括1,但不包括整数本身)之和等于整数本身。t t i n clu d e s t d i o.h v o i d mai n ()i n t s u m=0,i,j,s;f o r(i=l;i=50 0;i+)s=0;f o r(j=l;j#i n clu d e s t d i o.h v o i d mai n()int i,a,b,c,sum=O;for(i=100;iWinclude stdio.hvoid main()int i;float x,min,max,sum=0,ave;printf(输入 10 个数:n);scanf(%f,&x);max=x;min=x;sum=sum+x;for(i=l;imax)max=x;i f(x mi n)mi n=x;)av e=(s u m-max-mi n)/(i-2);p r i n t f(s u m=%10.2 f n”,av e);)运行结果:1 5.编写程序,计算出300到810之间所有满足下列条件的整数的平方根和:整数能被其每位数字的和整除。要求:运行程序,将结果四舍五入保留4位小数,并采用适当的方式输出。#i n clu d e “s t d i o.h t t i n clu d e mat h,h v o i d mai n O i n t i,a,b,c;f lo at s u m=0;f o r(i=30 0;i=810;i+)a=i/10 0;b=(i-10 0*a)/10;/*b=(i%10 0)/10;*/c=i-10 0*a-10*b;/*c=i%10 ;*/i f(i%(a+b+c)=0)s u m=s u m+s q r t(i);p r i n t f(s u m=%10.4f n”,s u m);)运行结果:s u m=2 368.683116.编写程序,计算出10 0 0 到 50 0 0 之间能被3 整除但不能被13整除的整数的所有的整数的平方根的和。保留4 位小数t t i n clu d e s t d i o.h f t i n clu d e mat h,h v o i d mai n()i n t i;f lo at s u m=0;f o r(i=10 0 0;i=50 0 0;i+)i f(i%3=0&i%13!=0)s u m=s u m+s q r t(i);p r i n t f(s u m=%10.4f n”,s u m);)运行结果:s u m=65994.664117.编写程序,界面如下。统计在所有3 位数中,其个位、十位、百位上的数码相加等于2 1 的数据个数。点击“运行”按钮输出结果。i mag e ll5.g i f)f t i n clu d e s t d i o.h v o i d mai n()i n t i,a,b,c,s u m=0;f o r(i=10 0;i=999;i+)a=i/10 0;b=(i-10 0*a)/10;/*b=(i%10 0)/10;*/c=i-10 0*a-10*b;/*c=i%10 ;*/i f
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索