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语言编程:利用公式1+X+X2\/2!+X3\/3!+……+XN\/N!,计算eX,X为输入数据...
{ 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;}

...+……+X^N\/N!,计算eX,X为输入数据,要求公式最后一项值小于万分之...
{ int i=1,b=1;double a=1; \/\/a是x的n次方,x是double,a也须是double double x,ex=1,e0=0;scanf("%lf",&x);do { ex+=e0 ;a*=x; \/\/x的n次方 b*=i; \/\/n的阶乘 i++;e0=a\/b ;} while ( e0 > 1e-5 ); \/\/当算式e0大于1e-5时,循环 printf("ex=%lf\\n",ex...

C语言编程:ex=1+x\/1!+x2\/2!+x3\/3!+……+xn\/n!+…… 要求输入x的值后能...
else return n * jc (n - 1);} \/\/ 计算 ex 的值 double ex (double x){ int i = 0;double sum = 0;\/\/ pow(x,i)是x的i次方, elem是要计算的多项式的通项式 double elem = pow (x, i) \/ (double) (jc (i));\/\/ 当elem的值小于 0.000001 时结束循环 while (elem > 1...

c++用公式求ex=1+x+x2\/2!+x3\/3!+…+xn\/n!
int i;for(i=1;t<0.00001;i++){ t*=1.0*x\/i;s+=t;}

C语言编程:ex=1+x\/1!+x2\/2!+x3\/3!+……+xn\/n!+…… 要求输入x的值后能...
C语言编程:ex=1+x\/1!+x2\/2!+x3\/3!+……+xn\/n!+…… 要求输入x的值后能计算ex的值,用循环编程。谢谢 20 0下七℃ | 浏览4311 次 |举报 我有更好的答案推荐于2017-12-16 13:54:27 最佳答案 #include <stdio.h>#include <math.h>\/\/ 计算 n 的阶乘int jc (int n){ if (n < 0) ...

C语言 编写程序计算级数ex=1+x+x2\/2!+x3\/3!+...+xn\/n!的值?
代码如下,include<stdio.h> int main(){ float x;double S=1, sx=1;int n,ni=1;scanf("%f %d",&x,&n);for (int i=1; i <= n; i++) { sx *= x;ni *= i;S += (sx \/ ni);} printf("%.5f", S);}

c++用公式求ex=1+x+x2\/2!+x3\/3!+…+xn\/n!
n-1,x);}\/\/递归求结果主函数int main(){ cout<<"用公式求ex=1+x+x2\/2!+x3\/3!+…+xn\/n!\\n"; double x; int m; cin>>m; cin>>x; fun(m); result(m,x); cout<<"fun(m)="<<fun(m)<<endl<<"result(m,x)="<<result(m,x)<<endl; system("pause");...

C语言:编写程序计算级数ex=1+x+x2\/2!+x3\/3!+...+xn\/n!的值。要求:要采...
int i,x,n;printf("请输入x和n的值:\\n");scanf("%d %d", &x, &n);for(i=1;i<=n;i++){ nPow = nth_power(x, i);fac = factorial(i);fn = 1.0*nPow \/ fac;ex += fn;} printf("ex=%.2f\\n", ex); \/\/结果保留小数点后两位数字 } \/\/示例运行结果 F:\\c_work...

C语言编程:ex=1+x\/1!+x2\/2!+x3\/3!+??+xn\/n!+??
double x;\\x0d\\x0a printf("请输入x的值: "); \\x0d\\x0a scanf("%lf", &x);\\x0d\\x0a printf("ex = %lf\\n", ex(x));\\x0d\\x0a return 0;\\x0d\\x0a}\\x0d\\x0a\\x0d\\x0a以上代码已经通过测试,结果正确,并有一定量的注释,便于理解 ...

...C语言 f(x)=1+x+x^2\/2!+x^3\/3!+...+x^n\/n!直到|x^n\/n|<10^-6_百...
+x^3\/3!+...+x^n\/n!直到|x^n\/n|<10^-6double fun(){double s,xn,x0;int y,i;printf("请输入x=\\t");scanf("%lf",&x0);s=1+x0; \/\/前面两项的和y=1;xn=x0;\/\/变量说明,s(前n项和),y(表示n!),xn(表示x^n)printf("第%d次求和结果:y=%d xn=%f s=...

相似回答