用C++编程用while循环,要求求e的值,e约等于1+1/1!+1/2!+1/3!+......+1/N! 要求直至最后一项的值小于10^-

如题所述

第1个回答  2011-04-20
#include<stdio.h>
void main()
{
double b=1,a=1,n,i,j=1;
while(a>=1e-7)
{
n=1;
i=1;
while(i<=j)
{
n=n*i;
i++;
}
a=1/n;
b=a+b;
j++;
}
printf("%f\n",b);
}
看不清楚你写的是小于10的几次方,我这是小于10的-7次方
第2个回答  2011-04-20
楼主是中财金工的吧
第3个回答  2011-04-20
#define loop 100
#define accuracy 1.0/10
void main()
{
int n,i;
double e,t,term;
e=1;
n=1;
while(n<=loop)
{
for(t=1,i=1;i<=n;i++)
t=t*i;
term=1.0/t;
e+=term;
if(term<accuracy)
break;
n++;
}
if(n>loop)
{
cout<<"\nFinal value of loop is not sufficient.\n";
return;
}
cout<<e<<endl;
}本回答被提问者和网友采纳

用C++编程用while循环,要求求e的值,e约等于1+1\/1!+1\/2!+1\/3!+...+...
include<stdio.h> void main(){ double b=1,a=1,n,i,j=1;while(a>=1e-7){ n=1;i=1;while(i<=j){ n=n*i;i++;} a=1\/n;b=a+b;j++;} printf("%f\\n",b);} 看不清楚你写的是小于10的几次方,我这是小于10的-7次方 ...

编写c++源程序计算e=1+1\/1!+1\/2!+1\/3!+...+1\/n!+...计算e的值,直到1\/...
求和的部分自然也需要用到累加器:int e=0;然后for(int i=1;true;i++)e=1\/y(i)假设y就是封装的子函数 然后再循环体中加入判断条件break一下跳出循环即可;最后用printf打印出来就可以了。这题本来就用面向过程的方法就能解决,而且还要求用printf打印出来,完全没必要用c++ 用c语言就可以了。

C语言编写,求e的值.e≈1+1\/1!+1\/2!+1\/3!+……+1\/n!
const double eps=1e-13;int main(int argc, char* argv[]){ double e=0,t,t1;t=t1=1;while (t-(1e-4)>eps){ e+=t;t*=1\/++t1;} printf("%lf",e);return 0;} \/\/---

用c++编写e=1+1\/1!+1\/2!+1\/3!...1\/n!,计算e的值。要求:1用for循环计...
double e=0.0;int i;e=1.0;double temp;for(i=1;i<50;i++) \/\/for的循环。{ temp=1.0\/fact(i);e +=temp;} \/\/printf("e=%lf\\n",e);cout<<"e="<<e<<endl;e=0.0;temp=1;i=1;while(temp>=1E-4) \/\/while的循环。{ e +=temp;temp=1.0\/fact(i);i++;} ...

C++编程:根据公式e=1+1\/1!+1\/2!+1\/3!…计算e的值,要求使用while循环...
include <iostream.h> \/\/using namespace std; \/\/这句我给注释掉了,否则老报错。int main() { int i=1; float s=1,t=1.0,e=1.0; while (t>=1e-4) { s*=i; t=1\/s; e+=t; i++; } cout<<"e="<<e<<endl; return 0;} 这是运行结果。

C++ 按下列公式,求e的近似值。e=1+1\/1!+1\/2!+1\/3!+…+1\/n!
{ float e = 1.0f; \/\/初始值为1 float f = 1.0f; for(int i=1; i<=n; ++i) { f *= i; e += 1\/f; } cout<<e<<endl;}int main(int argc, char *argv[]){ CalcE(10); cin.get(); return 0;} ...

C++编程:根据公式e=1+1\/1!+1\/2!+1\/3!+...+1\/n!,求e的近似值,精确到最后...
代码文本:\/\/#include "stdafx.h"\/\/vc++ 6.0? Maybe should add this line.include <iostream> using namespace std;int main(int argc,char *argv[]){ double e,t;int n;for(t=e=n=1;t>=1.0E-5;e+=t\/=n++);cout << "e≈" << e << endl;return 0;} ...

根据公式e=1\/1!+1\/2!+1\/3!……求e的近似值,精度要求为10-6
正确的:e=1+1\/1!+1\/2!+1\/3!+...》C++代码(while循环)》》:include<iostream.h> void main(){ double e=1;double jc=1;\/\/求阶乘,并存入jc中 int i=1;while(1\/jc>=1e-6){ e=e+1\/jc;i++;jc=jc*i;} cout<<"e="<<e<<endl;} 》C代码》》:include<stdio.h> voi...

c++编程~~~ 根据公式e=1+1\/(1!)+1\/(2!+1\/(3!)+... 求e的 近似值...
include <iostream> include <string> using namespace std;void main(){ float a=0;float t=1;float flag;for(int i=1;;i++){ for(float j=i;j>0;j--){ t=t*j;} t=1\/t;flag=a;a=a+t;if(a-flag<1e-6)break;} cout<<"根据公式e=1+1\/(1!)+1\/(2!+1\/(3!)+.....

c++编程题e=1+1\/1!+1\/2!+1\/3!...直到最后一项的值小于10的-10次方...
1!是一的阶乘 像, 1!=1 2!=2*1 3!=3*2*1 n!=n(n-1)(n-2)* ... *1 (n为正整数)即n的阶乘等于1乘2乘3一直乘到n的积

相似回答