编写程序,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!(1)

作者&投稿:彭斌 (若有异议请与网页底部的电邮联系)
c语言编写 求e的值:e=1+1/1!+1/2!+1/3!+1/4!+…+1/n!~

阶乘是哪个函数忘了,暂时记作jiecheng()
/////////程序////////
float n=0.0;
for(int i=0;i<100;i++)
{
n+=1.0/jiecheng(i);
}
//////////完/////////

你看看是不是这个问题:第一个程序中,你定义了一个double m,没有赋值,在这里计算机分配了一个m存储空间,具体m的值是多少是不可预见的,按照程序的执行顺序,所以当执行while(m>=1e-6){ }的时候,由于具体m是多少不知道,它的值可能小于1e-6,也可能大于等于1e-6,就达不到你的预期,
你在while()前面加一条为m赋值的语句或者直接定义的时候赋值,并且使括号中的判断条件为真,试试。

main(){
int i,j=1,number,s=1;
double m=0,t=0;
for(number=1;number<=50;number++) {
for(;j<=number;j++)
s=s*j;
m=m+1.0/s;
}
//m即为前50项的和

s=1;
i=1;
do {
s=s*(i++);
t=t+1.0/s;
}
while(1.0/s>=0.0001) ;
//t即为当最后一项小于10-4时的e的近似值。

}

以上是用C语言编的程序。

}

main()
{
int i,n,s=1;
double m=0;
for(n=1;n<=50;n++)
{
for(i=1;i<n;i++)
s=s*i;
m=m+1.0/s;
}
}//求前50项的和

main()
{
int i=1,s=1,n;
double m=0;
for(n=1;n<=50;n++)
{
do
{ s=s*(i++);
t=t+1.0/s;
}
while(1.0/s>=0.0001)
}
}//求前n项的和直到最后一项的值小于"10的-4方"

main()
{
int
i,n,s=1;
double
m=0;
for(n=1;n<=50;n++)
{
for(i=1;i<n;i++)
s=s*i;
m=m+1.0/s;
}
}//求前50项的和
main()
{
int
i=1,s=1,n;
double
m=0;
for(n=1;n<=50;n++)
{
do
{
s=s*(i++);
t=t+1.0/s;
}
while(1.0/s>=0.0001)
}
}//求前n项的和直到最后一项的值小于"10的-4方"

简单,就是简单的循环
可以用递归做

此问题太过简单 不于回答


C语言利用公式e=1+1\/1!+1\/2!+```+1\/n!计算e的值最后一项小于10的负6次...
include <stdio.h> \/\/e=1+1\/1!+1\/2!+...+1\/n!int main(){ int i = 1;double e=1.0, f = 1.0;while(f>1e-6) { f = f\/i;e += f;i++;} printf("%f",e);return 0;} \/\/答案:2.718282

编写程序:用for循环求e的值,e=1+1\/1!+1\/2!+1\/3!+…+1\/n!(计算前50项...
include<stdio.h> double fun(int n);void main(){ printf("e=1\/1!+1\/2!+…+1\/50!=%lf\\n",fun(50));} double fun(int n){ double e=0,t=1;int i=1;for(i;i<=n;i++){ t=t*i;e=e+1.0\/t;} return e+1;} 昨天的有点小错误 ...

写程序用泰勒级数求e的近似值,直到最后准备加的项小于1e-6为止?
写两个自定义函数,第一个用来计算阶乘,第二个用来计算阶乘的倒数和,然后主程序里只要一个输出语句就可以了。include<stdio.h> int fact(int n){ int y=1,i;for(i=2; i<=n; i++)y*=i;return y;} double e(){ int i,t;double y=1;for(i=1; (t=fact(i))<=1e6; i++)y...

一个计算e的近似值的C程序要求写出程序所依据的计算公式。“计算公式...
计算e的近似值,就是 e^x=1+x+x^2\/2!+...+x^n\/n!将x=1代入得到公式:e=1+1+1\/2!+...+1\/n!不知道你的C程序使用什么公式计算的。题目的意思就是让你看那个程序,把程序编写时所依据的原数学公式写出来。假设那段程序是依据麦克劳林公式编写的,你就可以答,计算公式是 e=1+1+1\/2...

...精度为0.000001.编写程序求得e的近似值,用C++,不要用C
第一种:include<iostream> using namespace std;int main(){ double factorial(double n);double e = 1, n = 1;while((1.0 \/ factorial(n)) > 1e-6){ e = e + 1.0 \/ factorial(n);n++;} cout<<e<<endl;return 0;} double factorial(double n){ int i;double s=1.0;for...

用java编写程序,计算数学e的值,e=1+1\/1!+1\/2!+1\/3!+...怎么编写啊
public class ABC{ public static void main(String[] args){ int N = Integer.parseInt(args[0]);double s = 1;for (int i = 1; i<=N; i++){ s = s+func(i);} System.out.println (s);} static double func(int n){ double r=1;for (int i = 1; i<=n; i++){ r...

1.编写程序,根据以下公式求e的值。要求用两种方法进行计算:(1)用fo...
include<stdio.h> int main( ){ int i,j;long long fact;long double sum=1.0;for (i=1;i<=50;i++){ fact = 1;for(j=1;j<=i;j++){ fact *=j;} sum = sum + ( (long double)1\/(long double)fact);printf("sum=%0.19Lf\\n",sum);} printf(" e =%.19Lf\\n",...

用c++编辑近视求常数e的程序
常数e不是可以泰勒展开么,可以近似写成1\/1!+1\/2!+1\/3!+...+1\/n!按这样的原理写程序就行了 long jiecheng(m){ long out=1;for(long i=1;i<=m;i++){ out=out*i;} return out;} void main(){ long n;n=100;\/\/输入近似的位数 double result=0;for(long i=1;i<=n;i++)...

编写程序 使用如下公式求自然常数E的近似值 知道累加项1\/N!<1O的-4...
C语言算法描述。将该公式看成求N项和公式。定义三个变量:1、i(为int),用来记分项的序号;2、用变量temp表示分子值(为long);3、用变量sum表示前N项和(为double).程序如下:void main(){ int i=1;long temp=1;double sum=1.;for(;1.0\/temp<1e-4;){ sum=sum+1\/temp;i=i+1;...

c#问题:求自然对数e的近似值,
Fact 就是用来求阶乘的。ulong result = 1;\/\/初值 do { result *= x--;\/\/等价与result =result * x ; x=x-1;这两句 } while (x > 1); 当x不大于1时退出循环 图上面的多项式里第一项就是1,第二项是 2的阶乘的倒数,第三项...,第n项是n的阶乘的倒数。这主要是...

清浦区19271277993: 用java编写程序,计算数学常数e的值:e=1+1/1+1/2+1/3+1/4…… -
天咱氨酚: class Num {public static void main(String args[]) { double e=0.0; for(int j=1;;j++) { e=1.0+1.0/(double)j; System.out.println(e); } } }

清浦区19271277993: 求用C语言写的求无理数e的值的源程序代码 -
天咱氨酚: 用公式: e=1+1/1!+1/2!+1/3!+.+1/n!=∑1/n!#include <stdio.h> #include <stdlib.h>void main() { double sum,term; int i,j,k;term = 1.0; sum = 1.0; for (i=1;i<50;i++) { term = term / (double) i; sum = sum + term; } printf("%.15lf",sum);}

清浦区19271277993: C语言 编写程序求e的值 e=1+1/1!+1/2!+1/3!+...... -
天咱氨酚: #include <stdio.h> int main() { long int i, k; double n=1.0l;/*n! double s = 1.0l; for (i = 1; i < 50; i++) { n=n*i; s += 1.0 / n; } printf("e = %lf\n", s); getchar(); return 0; } 或:public class Test{ public static void main(String args[]){ double sum=1,n=1; ...

清浦区19271277993: 编写一个程序计算数学常量e的值 -
天咱氨酚: double sum=0; for(n=1;;n++) { temp=1; for(i=1;i<=n;i++)temp*=i; if(1/(double)temp<e-6)break; sum+=1/(double)temp; }

清浦区19271277993: 编程序如下列公式计算e的值e=1+1/1!+1/2!+1/3!+…+1/n!
天咱氨酚:#include <stdio.h> int main() { float s=1.0,e=1; int i=1, m=1; while(s>=1e-6){ s = 1.0/m; e += s; i++; m*=i; } printf("%f", e); return 0; }

清浦区19271277993: 编写程序,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n! -
天咱氨酚: <1>Private Sub Form_Click() For i = 1 To 50e = e + 1 / ii = i + 1NextPrint e End Sub 结果为2.59122624945267

清浦区19271277993: 编写程序,求e的值e=1+1/1!+1/2!+1/3!+... 备注e后面的等号是约等于 -
天咱氨酚: main主函数double Ve=1.0, p=1.0,t; int n=1; while(1) { t=(double)n; p*=1.0/t; if(p<MIN) break; Ve+=p; n++; } printf("Ve=%f\n",Ve);

清浦区19271277993: 用c语言求e的值,e=1+1/1,+1/2,+1/3,+1/n -
天咱氨酚: #include int main(void) { int i = 0, n = 0; float sum = 0.0; pritnf("please input n = "); scanf("%d", &n); for(i = 1; i sum += 1.0 / i; printf("result = %f\n", sum); reutrn 0; }

清浦区19271277993: 用Java语言编程,计算数学常数e的值,e=1+1/1!+1/2!+1/3!+...... -
天咱氨酚: package e; public class Main {public static void main(String[] args) { double e=1,sum=1; //e的初值为1,sum用来存放n! int i=1; while(sum<Math.pow(10, 1000000)){ //当sum大于10的1000000次方的时候我们认为已近似的 sum=i*sum; 相等了,如果这个数设置的更大就会更加接近e e=1.0/sum+e; i++; } System.out.println("e="+e); } } 程序是经验证的,可以在编译环境上运行!绝对没问题~

清浦区19271277993: 求助 谁帮我解一下: 用C语言; 求e的值 e= 1+1/1!+1/2!+........+1/n! 设计程序 -
天咱氨酚: #include void main() { int n,sigh=1; float m=1,sum=1,term; for(n=1;n{ m=m*n; //用来计算N的阶乘term=sigh/m; //用来计算1/N的值 sum=sum+term; } printf("%.10f\n",sum); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网