算術(shù)函數(shù)
int rand():隨機(jī)數(shù)生成糙臼。
srand(time(nil)); //隨機(jī)數(shù)初期化
int val = rand()P; //0~49之間的隨機(jī)數(shù))
int abs(int a):整數(shù)的絕對(duì)值
int val = abs(-8);
→8
//浮點(diǎn)數(shù)的時(shí)候用fabs传于。
double fabs(double a):浮點(diǎn)數(shù)的絕對(duì)值
double val = fabs(-12.345);
→12.345
//整數(shù)的時(shí)候用abs苍日。
double floor(double a):返回浮點(diǎn)數(shù)整數(shù)部分(舍棄小數(shù)點(diǎn))
double val = floor(12.345);
→12.000
double pow(double a, double b):a的b次方
double val = pow(2, 3);
→8
double sqrt(double a):a的平方根
double val = sqrt(2);
→1.41421356
double modf (double, double*):將參數(shù)的整數(shù)部分通過(guò)指針回傳, 返回小數(shù)部分
double fmod (double, double):返回兩參數(shù)相除的余數(shù)
常數(shù)
M_PI:圓周率(=π)
M_PI_2:圓周率的1/2(=π/2)
M_PI_4:圓周率的1/4(=π/4)
M_1_PI = 1/π
M_2_PI = 2/π
M_E = e
M_LOG2E = log_2(e)
M_LOG10E = log_10(e)
三角函數(shù)
double cos(double a):余弦函數(shù)』煲啤(a:弧度)
double sin(double a):正弦函數(shù)〗├省(a:弧度)
double tan(double a):正切函數(shù)∪姥痢(a:弧度)
double asin(double a):反正弦值∽痢(a:弧度)
double acos(double a):反余弦函數(shù)(a:弧度)
double atan(double a):反正切函數(shù)
double atan2(double a, double b):返回給定的 a 及 b 坐標(biāo)值的反正切值
指數(shù)函數(shù)
double log(double a):以e 為底的對(duì)數(shù)值
double log10(double a):對(duì)數(shù)函數(shù)log
其他
double hypot(double x, double y):已知直角三角形兩個(gè)直角邊長(zhǎng)度悼瓮,求斜邊長(zhǎng)度
double ldexp(double x, int exponent):計(jì)算x*(2的exponent次冪)
double poly(double x, int degree, double coeffs [] ):計(jì)算多項(xiàng)式
nt matherr(struct exception *e):數(shù)學(xué)錯(cuò)誤計(jì)算處理程序