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 進行轉換為弧...