c++中处理相关数学函数
数学库函数声明在 math.h 中,主要有:
1、abs(x) 求整型数x 的绝对值
2、cos(x) x(弧度)的余弦
3、fabs(x) 求浮点数x 的绝对值
4、ceil(x) 求不小于x 的最小整数
5、floor(x) 求不大于x 的最小整数
6、log(x) 求x 的自然对数
7、log10(x) 求x 的对数(底为10)
8、pow(x, y) 求x 的y 次方
函数说明:
pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。
返回值:
返回x的y次方计算结果。
9、sin(x) 求x(弧度)的正弦
函数说明:
sin()用来计算参数x的正玄值,然后将结果返回。
返回值:
返回-1 至1之间的计算结果。
10、sqrt(x) 求x 的平方根
11、acos(x)求求反余弦
函数说明:
acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。
返回值:
返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。
12、asin(s)求反正弦
函数说明:
asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。
返回值:
返回-PI/2之PI/2之间的计算结果。
13、atan(x)
函数说明:
atan()用来计算参数x的反正切值,然后将结果返回。
返回值:
返回-PI/2至PI/2之间的计算结果。
14、atan2(x)
函数说明:
atan2()用来计算参数y/x的反正切值,然后将结果返回。
返回值:
返回-PI/2 至PI/2 之间的计算结果。
15、exp(计算指数)
函数说明:
exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。
返回值:
返回e的x次方计算结果。
16、frexp(将浮点型数分为底数与指数)
函数说明:
frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。
返回值:
返回参数x的底数部分,指数部分则存于exp指针所指的地址。
main()
{
int exp;
double fraction,i;
fraction = frexp (1024,&exp);
i=ldexp(fraction,exp);
printf("exp = %d\n",exp);
printf("fraction = %f\n", fraction);
printf("i=%f",i);
}
17、ldexp(计算2的次方值)
函数说明:
ldexp()用来将参数x乘上2的exp次方值,即x*2exp。
返回值:
返回计算结果。
/* 计算3*(2^2)=12 */
#include<math.h>
main()
{
int exp;
double x,answer;
answer = ldexp(3,2);
printf("3*2^(2) = %f\n",answer);
}
18、log(计算以e 为底的对数值)
函数说明:
log()用来计算以e为底的x 对数值,然后将结果返回。
返回值:
返回参数x的自然对数值。
main()
{
double answer;
answer = log (100);
printf("log(100) = %f\n",answer);
}
19、log10(计算以10 为底的对数值)
20、sinh(取双曲线正玄函数值)
函数说明:
sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义式为:(exp(x)-exp(-x))/2。
返回值:
返回参数x的双曲线正玄值。
main()
{
double answer = sinh (0.5);
printf("sinh(0.5) = %f\n",answer);
}