c语言中怎样用e表示指数?例如1.2345 和10000 0.00001

Python015

c语言中怎样用e表示指数?例如1.2345 和10000 0.00001,第1张

字母e或E之前必须有数字,e或E后面的指数必须为整数,例如,e3,2.1e3.5,e都是不合法的指数形式。

1、指数(E之后的数)必须为整数,正负均可;e/E之前必须有数字。

如:12345=1.2345*10^4表示为1.2345e4

2、函数表示为pow(x,y) 表示x的y次方

扩展资料:

注意事项

头文件:#include

函数原型:double pow(double x,double y)

函数解释:求x的y次方。

相关函数:float powf(float x,float y)

long double powl(long double x,long double y)

作用都是求指数,只是参数和返回值的类型不同。

注:如果要求自然对数的底e的指数,可以使用函数exp().

exp()的头文件:#include

exp()的函数原型:double exp(double x)

exp()函数的作用:返回e的x次方。

exp()的相关函数:float expf(float x)

               long double expl(long double x)

注:自然对数的底e叫做: 欧拉数(eula's number)

高等数学高等数学里的以e为底的指数函数

例:EXP{F(X)}是e的F(X)次方。

C语言函数名:

exp

能:

指数函数

指数函数

高数图片(9张)

法:

double

exp(double

x)

所属库:math.h

/****************************所以e=exp(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)

}