math h 三角函式

2021-07-26 08:19:41 字數 2413 閱讀 3763

math.h標頭檔案中宣告了常用的一些數**算

數學函式庫,一些數學計算的公式的具體實現是放在math.h裡,具體有:

1. 三角函式

double sin(double);正弦 引數為弧度(π), 下同

double cos(double);余弦

double tan(double);正切

2. 反三角函式

double asin (double); 反正弦 結果介於[-pi/2,pi/2]

double acos (double); 反余弦 結果介於[0,pi]

double atan (double); 反正切(主值),結果介於[-pi/2,pi/2]

double atan2 (double,double); 反正切(整圓值),結果介於[-pi,pi]

3. 雙曲三角函式

double sinh (double);

double cosh (double);

double tanh (double);

4. 指數與對數

double frexp(double value,int *exp);這是乙個將value值拆分成小數部分f和(以2為底的)指數部分exp,並返回小數部分f,即f*2^exp。其中f取值在0.5~1.0範圍或者0。

double ldexp(double x,int exp);這個函式剛好跟上面那個frexp函式功能相反,它的返回值是x*2^exp

double modf(double value,double *iptr);拆分value值,返回它的小數部分,iptr指向整數部分。

double log (double); 以e為底的對數

double log10 (double);以10為底的對數

double pow(double x,double y);計算x的y次冪

float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為浮點數

double exp (double);求取自然數e的冪

double sqrt (double);開平方

5. 取整

double ceil (double); 取上整,返回不比x小的最小整數

double floor (double); 取下整,返回不比x大的最大整數,即高斯函式[x]

6. 絕對值

int abs(int i); 求整型的絕對值

double fabs (double);求實型的絕對值

double cabs(struct complex znum);求複數的絕對值

7. 標準化浮點數

double frexp (double f,int p); 標準化浮點數,f = x 2^p,已知f求x,p (x介於[0.5,1])

double ldexp (double x,int p); 與frexp相反,已知x,p求f

8. 取整與取餘

double modf (double,double*); 將引數的整數部分通過指標回傳,返回小數部分

double fmod (double,double); 返回兩引數相除的餘數

9. 其他

double hypot(double x,double y);已知直角三角形兩個直角邊長度,求斜邊長度

double ldexp(double x,int exponent);計算x*(2的exponent次冪)

double poly(double x,int degree,double coeffs );計算多項式

int matherr(struct exception *e);數學錯誤計算處理程式

source: 《c & c++ code capsules》

注意事項編輯

沒有現成的cot三角函式,可以使用tan(pi/2-x)來實現

double atan2(double y,double x);取值範圍在(pi,pi)之間;這是乙個不太常見的函式,主要用來返回y/x的反正切值。

強調一點,1-3類 傳參都是針對以弧度表示的數值,非角度表示的數值。

對於一般的對數求解,考慮利用數學上的對數轉換來實現。

關於fmod:考慮到%只適用與整型資料,這裡提出乙個專門針對實型資料的取餘運算的函式。

int rand(void) 用這函式的時候記得要給隨機種子哦,要不得出的不是真正的隨機數.產生隨機種子可以用srand((unsigned int)time(null));這就是由時間產生的隨機種子了。

常見三角函式與反三角函式

16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...

常見三角函式與反三角函式

16341019 資料科學與計算機學院 toc 三角函式公式 反三角函式公式 簡單函式影象 1三角函式公式 兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb cosasinb cos a b cosacosb sinasinb cos a b cosa...

三角函式與反三角函式的使用

假設該三角形是直角三角形。那麼 依照數學基礎是 sin b b c 其中b是邊b對應的角 但是在c c 程式上面稍微有點不同 那就是弧度制與角度制的區分 先說三角函式,在 程式設計裡面 舉sin 為例 sin 弧度制 只有裡面放弧度制,才能算的精準,假設要算45 的sin值 那麼對45 進行轉換為弧...