字母e或E之前必须有数字,e或E后面的指数必须为整数,例如,e3,2.1e3.5,e都是不合法的指数形式。
1、指数(E之后的数)必须为整数,正负均可;e/E之前必须有数字。
如:12345=1.2345*10^4表示为1.2345e4
扩展资料:注意事项
头文件:#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)
}