求助 简单数学问题用c表达遇到困难
Timco 2011-10-14 10:54:48 前段时间学习了重要极限 当n趋近于∞时(1+1/n)^n的值为自然常数e 因此写了个简单的程序表达验证下 但不知问题出在什么地方
以下用牛顿表达式展开的:
#include<stdio.h>
#include<math.h>
#define N 100
#define e 2.7815
int main()
{
long double s1=1.0,s2=1.0;
double s4=1,s3=1,Sn=1;
long i,j;
for(i=N;i>0;i--)
{
for(j=i;j>0;j--)
{
s1=s1*(N-j+1);
s2=s2*j;
s4=s1/s2*s4;
}
s3=pow((double)N,(double)j);
Sn=s4/s3+Sn;
}
printf("hello the final result is %.4f\n",Sn);
return 0;
}
为什么得不到正确结果呢?