math.h

維基百科,自由的百科全書
跳至導覽 跳至搜尋

math.hC標準函數庫中的頭文件標頭檔)。提供用於常用高級數學運算的運算函數。

包含的函數原形[編輯]

三角函數[編輯]

函數原型 描述
double sin(double); 正弦
double cos(double); 餘弦
double tan(double); 正切
double asin(double); 反正弦,結果介於 <math>[-\frac{\pi}{2}, \frac{\pi}{2}]</math>
double acos(double); 反餘弦,結果介於<math>[0,\pi]</math>
double atan(double); 反正切(主值),結果介於 <math>[-\frac{\pi}{2}, \frac{\pi}{2}]</math>
double atan2(double, double); 反正切(整圓值),結果介於<math>[-\pi,\pi]</math>
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); 計算 <math>x^y</math>
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); 標準化浮點數,<math>f = x * 2^p</math>,已知 <math>f</math> 求 <math>x, p</math> ( <math>x</math>介於<math>[0.5, 1]</math> )
double ldexp(double x, int p); 與 frexp() 相反,已知 <math>x, p</math> 求 <math>f</math>

取整取餘數[編輯]

函數原型 描述
double modf(double, double *); 將參數的整數部分通過指針回傳,返回小數部分
double fmod(double, double); 返回兩參數相除的餘數

其他[編輯]

函數原型 描述
double hypot(double, double); 已知直角三角形兩個直角邊長度,求斜邊長度
double ldexp(double x, int exponent); 計算<math>x*2^{\text{exponent}}</math>
double poly(double x, int degree, double coeffs []); 計算多項式
int matherr(struct exception *); 數學錯誤計算處理程序

參考[編輯]

  • 《C & C++ Code Capsules》