一、 三角函數 html
1 double sin (double);//正弦 2 double cos (double);//餘弦 3 double tan (double);//正切
2 、反三角函數git
1 double asin (double); //結果介於[-PI/2, PI/2] 2 double acos (double); //結果介於[0, PI] 3 double atan (double); //反正切(主值), 結果介於[-PI/2, PI/2] 4 double atan2 (double, double);// 反正切(整圓值), 結果介於[-PI, PI]
3 、雙曲三角函數github
1 double sinh (double); 2 double cosh (double); 3 double tanh (double);
4 、指數與對數微信
1 double exp (double);//求取天然數e的冪 2 double sqrt (double);//開平方 3 double log (double); //以e爲底的對數 4 double log10 (double);//以10爲底的對數 5 double pow(double x, double y);//計算以x爲底數的y次冪 6 float powf(float x, float y); //功能與pow一致,只是輸入與輸出皆爲浮點數
5 、取整函數
1 double ceil (double); //向上取整 2 double floor (double); //向下取整
6 、絕對值性能
1 double fabs (double);//求絕對值 2 double cabs(struct complex znum) ;//求複數的絕對值
7 、標準化浮點數spa
1 double frexp (double f, int *p);//標準化浮點數,f = x * 2^p,已知f求x,p( x介於[0.5, 1]) 2 double ldexp (double x, int p);// 與frexp相反, 已知x, p求f
8 、取整與取餘指針
1 double modf (double, double*); //將參數的整數部分經過指針回傳, 返回小數部分 2 double fmod (double, double); //返回兩參數相除的餘數
9 、其餘code
1 double hypot(double x, double y);//已知直角三角形兩個直角邊長度,求斜邊長度 2 double ldexp(double x, int exponent);//計算x*(2的exponent次冪) 3 double poly(double x, int degree, double coeffs [] );//計算多項式 4 nt matherr(struct exception *e);//數學錯誤計算處理程序
名稱orm
數學 - 數學庫函數
大綱
#include <math.h>
說明
頭文件math.h中提供函數原型和宏工做的工做
使用C99浮點值。每一個math.h函數都有三種變體:single,double和擴展精度。單精度和雙精度變體可在此上運行
IEEE-754單精度和雙精度值,對應於C.類型分別爲float和double。在Intel Mac上,C型long double對應80位IEEE-754 雙倍擴展精度。
在PowerPC的Mac中,C型長 雙至關於對應默認普通雙精度sponds,但128位nonIEEE -754 nonIEEE-754IEEE-754 long double類型
也可經過編譯器標誌得到-mlong-double-128和連接器標誌-lmx。浮點格式的細節能夠經過「man float」找到。須要在大型集上重複執行
相同計算的用戶數據可能會找到矢量數學庫(由...組成)vMathLib和vForce)爲他們的需求提供了更好的性能順序調用libm。
須要在複雜浮點浮點上執行數學運算的用戶點數應參考手冊的複雜部分 數學圖書館,經過"man complex"
LIST OF 功能
在單個,單一的gle,double和擴展精度; 雙精度原型是在此列出。各個功能的手冊頁提供了更多功能
關於他們的使用,特殊狀況和原型的詳細信息 擴展精度版本。
1 int fpclassify(double) 2 3 int isfinite(double) 4 5 int isinf(double) 6 7 int isnan(double) 8 9 int isnormal(double) 10 11 int signbit(double)
這些相似函數的宏用於對單個浮點進行分類論點。
1 double copysign(double, double) 2 3 double nextafter(double, double)
copysign(x,y)返回大小與x相等的值,其符號爲 y。 函數nextafter(X, ÿ)後返回下一個浮點數X在y的方向。二者都是正確的四捨五入。
double nan(const char * tag)
在nan()函數返回一個靜態的NaN,不提升無效標誌。
1 double ceil(double) 2 3 double floor(double) 4 5 double nearbyint(double) 6 7 double rint(double) 8 9 double round(double) 10 11 long int lrint(double) 12 13 long int lround(double) 14 15 long long int llrint(double) 16 17 long long int llround(double) 18 19 double trunc(double)
這些函數提供了將浮點值舍入到的各類方法積分值。它們是正確的圓形。
1 double fmod(double, double) 2 3 double remainder(double, double) 4 5 double remquo(double x, double y, int *)
它們以x爲單位返回x除以x的餘數。商。tient。 remquo()另外提供訪問的幾個較低位商。它們是正確的圓形。
1 double fdim(double, double) 2 3 double fmax(double, double) 4 5 double fmin(double, double)
fmax(x,y)和fmin(x,y)分別返回x和y的最大值和最小值,fdim(x,y)返回x和y的正差。全部都是正確的 圓形。
double fma(double x, double y, double z)
fma(x,y,z)計算值(x * y)+ z,好像沒有中間值四捨五入。它是正確的圓形。
1 double fabs(double) 2 3 double sqrt(double) 4 5 double cbrt(double) 6 7 double hypot(double, double)
fabs(x),sqrt(x)和cbrt(x)返回絕對值,平方根和x的立方根,分別爲。 hypot(x,y)返回sqrt(x * x + y * y)。fabs()和sqrt()被正確舍入。
1 double exp(double) 2 3 double exp2(double) 4 5 double expm1(double)
exp(x),exp2(x)和expm1(x)分別返回e ** x,2 ** x和e ** x - 1 。tively。
1 double log(double) 2 3 double log2(double) 4 5 double log10(double) 6 7 double log1p(double)
log(x),log2(x)和log10(x)返回natural,base-2和base-10x的對數分別爲。 log1p(x)返回1 + x的天然對數。
1 double logb(double) 2 3 int ilogb(double)
logb(X)和ilogb(X)返回的指數X。
1 double modf(double, double *) 2 3 double frexp(double, int *)
modf(x, &y)返回x的小數部分並存儲在y整數部分。 frexp(x, &n)返回x的尾數並將指數存儲在n中。它們 是 正確的 圓形。
1 double ldexp(double, int) 2 3 double scalbn(double, int) 4 5 double scalbln(double, long int)
ldexp(x, n),scalbn(x, n)和scalbln(x, n)返回x * 2 ** n。他們是正確舍入。
double pow(double, double)
pow(x,y)返回x上升到冪y。
1 double cos(double) 2 3 double sin(double) 4 5 double tan(double)
cos(X),sin(X),和tan(X)分別返回餘弦,正弦和切線X。
1 double cosh(double) 2 3 double sinh(double) 4 5 double tanh(double)
cosh(x),sinh(x)和tanh(x)返回雙曲餘弦,雙曲線x的正弦和雙曲正切。
1 double acos(double) 2 3 double asin(double) 4 5 double atan(double) 6 7 double atan2(double, double)
acos(x),asin(x)和atan(x)返回反餘弦,反正弦和x的反正切。 atan2(y, x)返回反正切線y / x的gent,根據(x,y)的象限選擇符號。
1 double acosh(double) 2 3 double asinh(double) 4 5 double atanh(double)
acosh(x),asinh(x)和atanh(x)分別返回反雙曲餘弦,反雙曲正弦和的反雙曲正切X,respec- tively。tively。
1 double tgamma(double) 2 3 double lgamma(double)
tgamma(x)和lgamma(x)返回gamma函數及其值,對數在x處分別評估。
1 double j0(double) 2 3 double j1(double) 4 5 double jn(double) 6 7 double y0(double) 8 9 double y1(double) 10 11 double yn(double)
j0(x),j1(x)和jn(x)返回第0個,第1個和第n個的值第一類貝塞爾函數分別在x處評估。 y0(x),y1(x)和yn(x)返回第0個,
第1個和第n個貝塞爾的值分別在x處評估的第二種函數。
1 double erf(double) 2 3 double erfc(double)
erf(x)和erfc(x)分別返回錯誤函數的值和在x處評估的互補補充偏差函數。
數學 常數
除了上面列出的函數以外,math.h還定義了許多函數有用的常數,以下所列。全部都定義爲C99浮點常量。
CONSTANT VALUE
M_E base of natural logarithm, e
M_LOG2E log2(e)
M_LOG10E log10(e)
M_LN2 ln(2)
M_LN10 ln(10)
M_PI pi
M_PI_2 pi / 2
M_PI_4 pi / 4
M_1_PI 1 / pi
M_2_PI 2 / pi
M_2_SQRTPI 2 / sqrt(pi)
M_SQRT2 sqrt(2)
M_SQRT1_2 sqrt(1/2)
IEEE STANDARD 754 FLOATING-POINT ARITHMETIC
在math.h中聲明的libm函數提供數學庫函數函數單精度,雙精度和擴展精度IEEE-754浮點數
英特爾mac,以及單精度和雙精度IEEE-754上的格式PowerPC macs上的浮點格式。
標準
<math.h>函數符合ISO / IEC 9899:1999(E)標準。