数学函数 : <math.h>
下表中,x和y的类型为double,n的类型为int,所有函数的返回值的类型均为double。
函数 | 作用 |
---|---|
sin(x) | x的正弦值 |
cos(x) | x的余弦值 |
tan(x) | x的正切值 |
asin(x) | sin的相反数,值域为[-π/2,π/2], 其中x∈[-1,1] |
acos(x) | cos的相反数,值域为[0,π], 其中x∈[-1,1] |
atan(x) | tan的相反数,值域为[-π/2, π/] |
atan(y,x) | tan(y/x)的相反数,值域为[-π,π] |
exp(x) | 幂函数e的x方 |
log(x) | 自然对数ln(x),其中x>0 |
log10(x) | 以10为底的对数log10(x),其中x>0 |
pow(x,y) | x的y次方。如果x=0且y<=0,或者x<0且y不是整数,将产生定义域错误 |
sqrt(x) | x的平方根,其中x>=0 |
ceil(x) | 不小于x的最小整数,其中x的类型是double |
floor(x) | 不大于x的最大整形数,其中x的类型为double |
fabs(x) | x的绝对值 |
ldexp(x,n) | 计算x*2的n次方的值 |
frexp(x,int*exp) | 把x分成一个在[1/2,1]区间内的真分数和一个2的幂数。结果将返回真分数部分,并将幂数保存在*exp中。如果x为0,则这两部分均为0 |
modf(x,double*ip) | 把x分成整数和小数两部分,两部分的正负号均与x相同。该函数返回小数部分,整数部分保存在*ip中 |
fmod(x,y) | 求x/y的浮点余数,符号与x相同。如果y为0,则结果与具体的实现相关 |