math.h是C標準函数庫中的头文件(標頭檔)。提供用于常用高级数学运算的运算函数。
| 函数原型
|
描述
|
double sin(double);
|
正弦
|
double cos(double);
|
餘弦
|
double tan(double);
|
正切
|
double asin(double);
|
反正弦,结果介于
[
−
π
2
,
π
2
]
{\displaystyle [-{\frac {\pi }{2}},{\frac {\pi }{2}}]}
|
double acos(double);
|
反餘弦,结果介于
[
0
,
π
]
{\displaystyle [0,\pi ]}
|
double atan(double);
|
反正切(主值),结果介于
[
−
π
2
,
π
2
]
{\displaystyle [-{\frac {\pi }{2}},{\frac {\pi }{2}}]}
|
double atan2(double, double);
|
反正切(整圆值),结果介于
[
−
π
,
π
]
{\displaystyle [-\pi ,\pi ]}
|
double sinh(double);
|
双曲正弦
|
double cosh(double);
|
双曲余弦
|
double tanh(double);
|
双曲正切
|
| 函数原型
|
描述
|
double exp(double);
|
指數函數
|
double sqrt(double);
|
开平方根
|
double log(double);
|
自然對數
|
double log10(double);
|
常用對數
|
double pow(double, double);
|
计算
x
y
{\displaystyle x^{y}}
|
float powf(float, float);
|
功能等同于 pow(),只是输入参数与输出参数皆为单浮点数
|
| 函数原型
|
描述
|
double ceil(double);
|
上取整
|
double floor(double);
|
下取整
|
| 函数原型
|
描述
|
int abs(int);
|
求整型的绝对值
|
double fabs(double);
|
求绝对值
|
double cabs(struct complex);
|
求复数的绝对值
|
| 函数原型
|
描述
|
double frexp(double f, int *p);
|
标准化浮点数,
f
=
x
∗
2
p
{\displaystyle f=x*2^{p}}
,已知
f
{\displaystyle f}
求
x
,
p
{\displaystyle x,p}
(
x
{\displaystyle x}
介于
[
0.5
,
1
]
{\displaystyle [0.5,1]}
)
|
double ldexp(double x, int p);
|
与 frexp() 相反,已知
x
,
p
{\displaystyle x,p}
求
f
{\displaystyle f}
|
| 函数原型
|
描述
|
double modf(double, double *);
|
将参数的整数部分通过指针回传,返回小数部分
|
double fmod(double, double);
|
返回两参数相除的余数
|
| 函数原型
|
描述
|
double hypot(double, double);
|
已知直角三角形两个直角边长度,求斜边长度
|
double ldexp(double x, int exponent);
|
计算
x
∗
2
exponent
{\displaystyle x*2^{\text{exponent}}}
|
double poly(double x, int degree, double coeffs []);
|
计算多项式
|
int matherr(struct exception *);
|
数学错误计算处理程序
|