输入一个双精度实数 x ,计算并输出下式的值,直到最后一项的绝对值小于 10 -5 ( 保留两位小数 ) , s=x-x 2 /2!+x 3/ 3!-x 4 /4! + …
说明:( 1 ) scanf 之前无需用 printf 给提示信息。
( 2 )求和结果用 "%.2f" 控制输出格式。测试用例的输入及输出结果如下 :测试用例:
输入测试用例:输出1< 回车 >sum=0.633.5< 回车 >sum=0.975.0 < 回车 >sum=0.99
c语言编程x1\/1!-x2\/2!+x3\/3!-x4\/4!+...求前20项和,用双循环和单循环两种...
void fun( int x ){ double sum = 0.0;double sz = x, sm = 1; \/\/sz和sm分别为分子和分母 double flag = -1;int i = 1;while( i < 21 ){ for( int j = 1; j < i; j++ ){ sz = sz*x;sm = sm*j;} if( i%2 == 0 )flag = -1;else flag = 1;if( ...
...|X|<1,按下列公式计算 S=X+ X 2 \/2+ x 3 \/3+ x 4 \/4+ ..._百度知...
include <stdio.h>#include <math.h>int main(){double i,x,k=1,s=0;scanf("%lf",&x);for(i=1;abs(k)\/i>=1e-5;i++){k*=x;s+=k\/i;}printf("%.6f",s);return 0;}运行示例:
c语言编程 cos(x)=1-x^2\/2!+x^3\/3!-x^4\/4!+...-x^10\/10!
return 1;} else{ return jiecheng(n-1)*n;} } \/*自己写的cos 函数*\/ double mycos(double x){ int i = 2;double sum = 1.0f;int k = -1;while(i<=10){ sum += k*pow(x,i)\/jiecheng(i); \/\/pow 是 math.h 里的函数 求x的i次方 k = -k;i++;} return sum;} ...
C语言用泰勒级数展开求ln(1+x)=x-x^2\/2+x^3\/3-x^4\/4+……+(-1)^(n...
sum);return 0;}你的逻辑比较混乱,你写泰勒公式不对,我了个去~~~
求S=x+x^2 \/2!+x^3\/3!+...+x^n\/n!(用while的循环编程,c语言)
include<stdio.h> main(){ float sum=0,S=1,x;int i=0,n;scanf("%f%d",&x,&n);while(i<=n-1){ i++;S=S*(x\/i);sum=sum+S;} printf("S=%f\\n",sum);}
C语言编程:计算S=-x+2x^2\/3!-4x^4\/5!+6x^6\/7!-...,x属于[1,2],要求...
(1 <= x && x <= 2));\/\/限制输入范围必须[1,2] S = -x;do { sign = -sign;\/\/计算符号 n++; \/\/计算当前n,n=0,1,2,3,... n_factorial = n_factorial *(2*n) * (2*n + 1); \/\/计算阶乘(2n+1)! xn = (2*n)*pow(x, 2*n)...
...x) cos(x) = x^0\/0!-x^2\/2!+x^4\/4!-x^6\/6!+……
pow(x,y) 要求x>0,所以pow(-1,a\/2)是错的 其实,符号用 k=k*(-1)就可以控制;x^n\/n!=x^(n-2)*x*x\/((n-2)!*(n-1)*n)也就是利用前项的结果就可以求,不需要每次分别求
c语言编程 求X+X^2\/2!+X^3\/3!...的值,直到最后一项<=10^-5(X=1.5)
double x,s=0,m; long i=1,n=1; m=x=1.5; while(m>0.00001) { n*=i; m=pow(x,i); m\/=n; s+=m; i++; } printf("X+X^2\/2!+X^3\/3!...(X=1.5)=%lf",s); }
c语言编程:利用公式1+X+X2\/2!+X3\/3!+……+XN\/N!,计算eX,X为输入数据...
include<stdio.h> int main(){ int i;double n,s=1,x=1,y=1;scanf("%lf",&n);for(i=1;;i++){ x*=n;y*=i;s+=x\/y;if(x\/y<1e-5)break;} printf("%f\\n",s);return 0;}
c语言级数算法 题目:s=1+x+x^2\/2!+x^3\/3!+...+x^n\/n! 怎么算
虽然没错,但是有个问题。就是n!涨很快 , a*=i这一步,会很快超出变量所承受的上限。for(i=1;i<=n;i++){a*=x\/i;s=s+a;} printf("%d",s);} 这样,n可以取得更大的数。a,s要用double型声明。另外,没见你的对x的赋值 ...