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