在开始加上#include math.h;
成都创新互联公司专注于称多企业网站建设,响应式网站建设,购物商城网站建设。称多网站建设公司,为称多等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
程序中就可以调用pow(x,y)。
main()
{
double z;
z=pow(10,5);
printf("%lf/n",z);
}
输出结果:
285.000000
扩展资料
c语言求自然对数的底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或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=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运行时如果编译出错,那就改一下分
//号和逗号
#includestdio.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=2;iN;i++)
{
e+=1/(jiecheng(i)*1.0)
}
printf("e=%lf\n",e);
}
C里面函数原型是double pow(double,double),需要包含math.h.
C++里面推荐这样用(包含ISO C++从C继承的数学函数库,但头文件不带.h扩展名且前面加c,需要用namespace std,函数原型与C中相同):
#include
//添加需要包含的头文件...
using namespace std;
int main()
{
double d,a=2,b=3;
d=pow(a,b);
//d=a^b
//添加代码...
return 0;
}
另外如果使用底数为e,可以用double exp(double),用法与以上类似