1
、三角函数
double sin (double);
正弦
double cos (double);
余弦
double tan (double);
正切
2
、反三角函数
double asin (double);
结
果介于
[-PI/2, PI/2]
double acos (double);
结
果介于
[0, PI]
double atan (double);
反正切
(
主
值
),
结
果介于
[-PI/2,
PI/2]
double atan2 (double, double);
反正切
(
整
圆值
),
结
果
介于
[-PI, PI]
3
、双曲三角函数
doublesinh (double);
doublecosh (double);
doubletanh (double);
4
、指数与
对
数
double exp (double);
求取自然数
e
的
幂
double sqrt (double);
开
平方
double log (double);
以
e
为
底的
对
数
double log10 (double);
以
10
为
底的
对
数
double pow(double x, double y
)
;
计
算以
x
为
底数的
y
次
幂
float powf(float x, float y);
功能与
pow
一致,只是
输
入
与
输
出皆
为
浮点数
5
、取整
double ceil (double);
取上整
double floor (double);
取下整
6
、
绝对值
double fabs (double);
求
绝对值
double cabs(struct complex znum)
求
复
数的
绝对值
7
、
标
准化浮点数
double frexp (double f, int *p);
标
准化浮点数
, f = x *
2^p,
已知
f
求
x, p ( x
介于
[0.5, 1] )
double ldexp (double x, int p);
与
frexp
相反
,
已知
x, p
求
f
8
、取整与取余
double modf (double, double*);
将参数的整数部分通
过
指
针
回
传
,
返回小数部分
double fmod (double, double);
返回两参数相除的余数
9
、其他
double hypot(double x, double y);
已知直角三角形两个
直角
边长
度,求斜
边长
度
double ldexp(double x, int exponent);
计
算
x*(2
的
exponent
次
幂
)
double poly(double x, int degree, double coeffs [] );
计
算多
项
式
ntmatherr(struct exception *e);
数学
错误计
算
处
理程序