重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
基本初等函数
创新互联建站自成立以来,一直致力于为企业提供从网站策划、网站设计、做网站、成都做网站、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
我们最常用的有五种基本初等函数,分别是:指数函数、对数函数、幂函数、三角函数及反三角函数。
头文件:#include math.h
pow() 函数用来求 x 的 y 次幂(次方),其原型为:
double pow(double x, double y);
pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。
可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致 range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
注意,使用 GCC 编译时请加入-lm。
在开始加上#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)
常用数学函数
C语言系统提供了400多个标准函数(称为库函数),设计程序时可以直接使用它们。
库函数主要包括数学函数、字符处理函数、类型转换函数、文件管理函数及内存管理
函数等几类。下面介绍常用的数学函数,其他类型的函数将在后面章节中陆续介绍。
1.函数名:abs
原型:int abs(int i);
功能:求整数的绝对值。
例如,设x=abs(5),y=abs(–5),z=abs(0),则x=5,y=5,z=0。
2.函数名:labs
原型:long labs(long n);
功能:求长整型数的绝对值。
例如,设x=labs(40000L),y=labs(–5),z=labs(0),则x=40000,y=5,z=0。
3.函数名:fabs
原型:double fabs(double x);
功能:求实数的绝对值。
例如,设x=fabs(5.3),y=fabs(–5.3),z=fabs(0),则x=5.3,y=5.3,z=0。
4.函数名:floor
原型:double floor(double x);
功能:求不大于x的最大整数,它相当于数学函数[x]。
例如,设x=floor(–5.1),y=floor(5.9),z=floor(5),则x= –6,y=5,z=5。
5.函数名:ceil
原型:double ceil(double x);
功能:求不小于x的最小整数。
例如,设x=ceil(–5.9),y=ceil(5.1),z=ceil(5),则x = –5,y=6,z=5
6.函数名:sqrt
原型:double sqrt(double x);
功能:求x的平方根。
例如,设x=sqrt(4),y=sqrt(16),则x=1.414214,y=4.0
7.函数名:log10
原型:double log10(double x);
功能:求x的常用对数。
8.函数名:log
原型:double log(double x);
功能:求x的自然对数。
9.函数名:exp
原型:double exp(double x);
功能:求欧拉常数e的x次方。
10.函数名:pow10
原型:double pow10(int p);
功能:求10的p次方。
例如,设x=pow10(3),y=pow10(0),则x=1000,y=1
11.函数名:pow
原型:double pow(double x, double y);
功能:求x的y次方。
例如,设x=pow(3,2),y=pow(–3,2),则x=9,y=9
12.函数名:sin
原型:double sin(double x);
功能:正弦函数。
13.函数名:cos
原型:double cos(double x);
功能:余弦函数。
14.函数名:tan
原型:double tan(double x);
功能:正切函数。