c语言中怎求数学中的e是多少啊???

Python016

c语言中怎求数学中的e是多少啊???,第1张

我给你介绍一个公式吧:(泰勒工式展开式)

e=1+ 1 + 1/2! +1/3! +1/4! +1/5! + ...+ 1/n!

其中,n!表示n的阶乘:n!=n*(n-1)*(n-2)*...*3*2*1可以专门设计一个子函数求 n! (n越大,精确度越高)

下面是代码:

//网页上直接写的,在VC++6.0运行时如果编译出错,那就改一下分

//号和逗号

#include<stdio.h>

#define N 20

int jiecheng(int n)

{

int i=n

int result=1

while(i)//

{

result*=i

i--

}

return result

}

void main()

{

int i

double e=2

for(i=2i<Ni++)

{

e+=1/(jiecheng(i)*1.0)

}

printf("e=%lf\n",e)

}

在c语言中如果要利用数学 中的“e”有关计算,是有一些专门的符号的。比如要计算e的x次方,就用exp(x)。输入的话是:scanf(“%d”,&x); temp=exp(x); printf("%f",temp) (注意temp要在前面定义才可使用)c语言中不存在输入数学中的“e”可以输出不是数学中的e,printf(“e”);