math.h头文件中声明了常用的一些数学运算
數(shù)學(xué)函數(shù)庫,一些數(shù)學(xué)計(jì)算的公式的具體實(shí)現(xiàn)是放在math.h里,具體有:
 1、 三角函數(shù)
 double sin(double);正弦
 double cos(double);余弦
 double tan(double);正切
 2 、反三角函數(shù)
 double asin (double); 結(jié)果介于[-PI/2,PI/2]
 double acos (double); 結(jié)果介于[0,PI]
 double atan (double); 反正切(主值),結(jié)果介于[-PI/2,PI/2]
 double atan2 (double,double); 反正切(整圓值),結(jié)果介于[-PI,PI]
 3 、雙曲三角函數(shù)
 double sinh (double);
 double cosh (double);
 double tanh (double);
 4 、指數(shù)與對數(shù)
 double frexp(double value,int exp);這是一個(gè)將value值拆分成小數(shù)部分f和(以2為底的)指數(shù)部分exp,并返回小數(shù)部分f,即f2^exp。其中f取值在0.5~1.0范圍或者0。
 double ldexp(double x,int exp);這個(gè)函數(shù)剛好跟上面那個(gè)frexp函數(shù)功能相反,它的返回值是x*2^exp
 double modf(double value,double iptr);拆分value值,返回它的小數(shù)部分,iptr指向整數(shù)部分。
 double log (double); 以e為底的對數(shù)
 double log10 (double);以10為底的對數(shù)
 double pow(double x,double y);計(jì)算x的y次冪
 float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為浮點(diǎn)數(shù)
 double exp (double);求取自然數(shù)e的冪
 double sqrt (double);開平方
 5 、取整
 double ceil (double); 取上整,返回不比x小的最小整數(shù)
 double floor (double); 取下整,返回不比x大的最大整數(shù),即高斯函數(shù)[x]
 6 、絕對值
 int abs(int i); 求整型的絕對值
 double fabs (double);求實(shí)型的絕對值
 double cabs(struct complex znum);求復(fù)數(shù)的絕對值
 7 、標(biāo)準(zhǔn)化浮點(diǎn)數(shù)
 double frexp (double f,int p); 標(biāo)準(zhǔn)化浮點(diǎn)數(shù),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); 將參數(shù)的整數(shù)部分通過指針回傳,返回小數(shù)部分
 double fmod (double,double); 返回兩參數(shù)相除的余數(shù)
 9 、其他
 double hypot(double x,double y);已知直角三角形兩個(gè)直角邊長度,求斜邊長度
 double ldexp(double x,int exponent);計(jì)算x(2的exponent次冪)
 double poly(double x,int degree,double coeffs []);計(jì)算多項(xiàng)式
 int matherr(struct exception *e);數(shù)學(xué)錯(cuò)誤計(jì)算處理程序
 source: 《C & C++ Code Capsules》
 注意事項(xiàng)
 編輯
 沒有現(xiàn)成的cot三角函數(shù),可以使用tan(PI/2-x)來實(shí)現(xiàn)
 double atan2(double y,double x);取值范圍在(PI,PI)之間;這是一個(gè)不太常見的函數(shù),主要用來返回y/x的反正切值。
 強(qiáng)調(diào)一點(diǎn),1-3類 傳參都是針對以弧度表示的數(shù)值,非角度表示的數(shù)值。
 對于一般的對數(shù)求解,考慮利用數(shù)學(xué)上的對數(shù)轉(zhuǎn)換來實(shí)現(xiàn)。
 關(guān)于fmod:考慮到%只適用與整型數(shù)據(jù),這里提出一個(gè)專門針對實(shí)型數(shù)據(jù)的取余運(yùn)算的函數(shù)。
 int rand(void) 用這函數(shù)的時(shí)候記得要給隨機(jī)種子哦,要不得出的不是真正的隨機(jī)數(shù).產(chǎn)生隨機(jī)種子可以用srand((unsigned int)time(NULL));這就是由時(shí)間產(chǎn)生的隨機(jī)種子了。
轉(zhuǎn)自CSDN博主 hNicholas
總結(jié)
以上是生活随笔為你收集整理的math.h头文件中声明了常用的一些数学运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python中space_漫谈Pytho
 - 下一篇: 求多项式(含浮点)