|
1、 三角函数
2 I0 L# J* w7 ~* T: j: h) Y- B double sin (double);正弦 6 x" q6 h* J. i# V7 B x7 M
double cos (double);余弦 / L# H, W w* Y; c/ p1 Y0 N5 p
double tan (double);正切
- c# K+ @+ C/ I 2 、反三角函数
5 v: j* o- y6 O o double asin (double); 结果介于[-PI/2, PI/2] . z& j6 ]2 u8 [' W2 y
double acos (double); 结果介于[0, PI]
# U5 o9 6 I% T double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
; `; C, {" o$ s* Q$ p- b* ~# double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI] 0 T; j+ h2 ^( z0 }
3 、双曲三角函数 - D# q* o/ O( {( B0 R8 O
double sinh (double);
* z; M c4 f0 O5 g double cosh (double); 2 [5 M0 ]& ]9 j5 z
double tanh (double); / i3 c) J8 }. I! u z, j Z
4 、指数与对数 : B! a/ p' T) N! _" T, {, y/ x# V
double exp (double);求取自然数e的幂
( n9 t. h% F4 C# w& h0 @6 c3 F2 s double sqrt (double);开平方 4 }* l$ ~& A0 U2 X- K; q
double log (double); 以e为底的对数 7 B; t( r* z$ G
double log10 (double);以10为底的对数
- [9 B3 m% F( n9 i) d: y8 ? double pow(double x, double y);计算以x为底数的y次幂 . `2 k2 a9 B+ m& H C
float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
( S4 p; M/ ^4 e; s" d2 u" a 5 、取整 ! @9 m' a! N) [ U7 F
double ceil (double); 取上整 6 C; * {; u# Z5 8 i* y
double floor (double); 取下整
) ~. l% k( w! Q/ W g3 f( b 6 、绝对值 $ ?4 X3 s# [9 [$ m
double fabs (double);求绝对值
/ v% r' P! M1 L double cabs(struct complex znum) ;求复数的绝对值 + e$ w3 e0 e7 Z& T' C
7 、标准化浮点数 * N/ S9 h H4 y2 W: } }1 s
double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] ) 9 G- k! 4 x2 q# x, o4 f1 ?& Y2 J
double ldexp (double x, int p); 与frexp相反, 已知x, p求f - E+ t1 a/ d/ c% T
8 、取整与取余
& o/ ^9 z3 V1 O" h0 |" u$ P double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分 / `- O$ i, ~# T4 h9 U _
double fmod (double, double); 返回两参数相除的余数
; D2 P5 r+ ]1 q' O 9 、其他 % |* n$ }! w* x) E
double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度 - [) F6 o% q8 G0 i
double ldexp(double x, int exponent);计算x*(2的exponent次幂)
4 g! ?0 R) z5 I double poly(double x, int degree, double coeffs [] );计算多项式
( |$ ]2 Q M9 ?6 {2 q' ` nt matherr(struct exception *e);数学错误计算处理程序 |
|