1、int main()int a,b,c,d;cinab;c=gys(a,b);d=gbs(a,b);coutck;0.00053.14058double pai(double e)double s,a,k,p;s=1;a=1/3.0;for(k=2;k+)s+=a;a=a*(k/(k*2+1);if(ae) break;p=s*2;return p; double e,p;e;p=pai(e);pendl;第6题:编写程序求要求使用函数,函数功能是:求某个数的阶乘。n由键盘输入,输入输出均在主函数中完成。注意:0!=1。3 10 int jc(int a)int s=1,i;if(a=0)el
2、sefor(i=1;i=a;s=s*i;return s;int n,k,s;double sum=0;n;for(k=0;k=n;s=jc(k);sum+=s;sum第7题:求数列 要求使用函数计算该序列的前N项和SN,直到SN 大于q为止,q由键盘输入,输入输出均在主函数中完成。50 50.4167、float sum(float q)float s=0,a,n;for(n=1;sint jw(int x)int a,n,m;if(xusing namespace std;int pdsz(char n)int flag;if(n=0n9)flag=1;flag=0;return flag
3、;char n;n=getchar();if(pdsz(n)=1)yesno第11题:将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的百位和十位。a、b由键盘输入,输入输出均在主函数中完成。45 124125 int hb(int a,int b)int q,g,m,c;q=a/10;g=a%10;m=b*10;c=q*1000+m+g;return c;int a,b,c;c=hb(a,b);第12题:求数列的前n项和0.382179double dx(double n)double a,b,c;a=pow(-1,n+
4、1);b=n*(n+1);c=a/b;double n,s=0,i,a;a=dx(i);第13题:123int an(int n)int s=0,m,a,i;m=int(pow(10,i-1);int n,i,a,sum=0;a=an(i);sum+=a;第14题:求满足的n的最大值,要求使用函数,函数功能是:计算n的立方,k由键盘输入。10000 13int lf(int x)int a;a=x*x*x;int k,s=0,i,n=0,a;a=lf(i);n=i-2;第15题:求数列直到相邻两项之差的绝对值小于1E-6为止。计算数列的每一项,x由键盘输入。0.21 1.1float sn(f
5、loat x,float n)float s=1,i,a=1,b=1,m;a=a*(0.5-(i-1);b=b*i;m=1/b;s+=a*m*pow(x,i);float x,k,n=0,p,q;for(k=1;p=sn(x,n);q=sn(x,n+1);if(fabs(q-p)1E-6)第16题:利用级数展开式计算cosx直到某一项的绝对值小于0.00001为止。0 样例输出:1 样例输入:3 样例输出:-0.989992 double an(double x,double n)double a,b,k,c=1,d,e;a=pow(-1,n);b=pow(x,2*n);=2*n;c*=k;d=1/c;e=a*b*d;return e;double x,s=1,i,p;p=an(x,i);s+=p;if(fabs(p)0.00001)第17题:利用级数展开式计算sinx0.14112iostr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1