1、頭文件:#include
在新鄭等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo),成都外貿(mào)網(wǎng)站建設(shè),新鄭網(wǎng)站建設(shè)費(fèi)用合理。
2、原型:
double pow(double x, double y);
pow() 函數(shù)用來(lái)求 x 的 y 次冪(次方)
pow()用來(lái)計(jì)算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。
3、舉例如下:
double a = pow(4, 2); ?// 計(jì)算4的平方
4、可能導(dǎo)致錯(cuò)誤的情況:
如果底數(shù) x 為負(fù)數(shù)并且指數(shù) y 不是整數(shù),將會(huì)導(dǎo)致 domain error 錯(cuò)誤。
如果底數(shù) x 和指數(shù) y 都是 0,可能會(huì)導(dǎo)致 domain error 錯(cuò)誤,也可能沒(méi)有;這跟庫(kù)的實(shí)現(xiàn)有關(guān)。
如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會(huì)導(dǎo)致 domain error 或 pole error 錯(cuò)誤,也可能沒(méi)有;這跟庫(kù)的實(shí)現(xiàn)有關(guān)。
如果返回值 ret 太大或者太小,將會(huì)導(dǎo)致 range error 錯(cuò)誤。
錯(cuò)誤代碼:
如果發(fā)生 domain error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 ?EDOM;
如果發(fā)生 pole error 或 range error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 ERANGE。
注意:1、使用pow函數(shù)時(shí),需要將頭文件#include包 ? ? ? ? ?含進(jìn)源文件中。
2、用pow(x,y)的話要用到math.h頭文件。
擴(kuò)展資料:
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/2, PI/2]
3 、雙曲三角函數(shù): ? double sinh (double); ? double cosh (double); ? double tanh (double);
4 、指數(shù)與對(duì)數(shù): ? double exp (double); ? double sqrt (double);開(kāi)平方 ? double log (double); 以e為底的對(duì)數(shù) ? double log10 (double);以10為底的對(duì)數(shù) ? double pow(double x, double y);計(jì)算以x為底數(shù)的y次冪 ? float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點(diǎn)數(shù)
5 、取整: ? double ceil (double); 取上整 ? double floor (double); 取下整
6 、絕對(duì)值: ? double fabs (double);求絕對(duì)值 ? double cabs(struct complex znum) ;求復(fù)數(shù)的絕對(duì)值
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ù)部分通過(guò)指針回傳, 返回小數(shù)部分 ? double fmod (double, double); 返回兩參數(shù)相除的余數(shù)
9 、其他: ? double hypot(double x, double y);已知直角三角形兩個(gè)直角邊長(zhǎng)度,求斜邊長(zhǎng)度 ? double ldexp(double x, int exponent);計(jì)算x*(2的exponent次冪) ? double poly(double x, int degree, double coeffs [] );計(jì)算多項(xiàng)式 ? nt matherr(struct exception *e);數(shù)學(xué)錯(cuò)誤計(jì)算處理程序
C語(yǔ)言中sqrt()意思是平方根函數(shù),計(jì)算一個(gè)非負(fù)實(shí)數(shù)的平方根。 在VC6.0中的math.h頭文件的函數(shù)原型為double sqrt(double number)。sqrt()函數(shù)的輸入?yún)?shù)不允許為負(fù)數(shù),若輸入賦值作為函數(shù)入?yún)?,將得不到正確的結(jié)果。因此在調(diào)用函數(shù)之前,應(yīng)檢查函數(shù)輸入?yún)?shù)。
擴(kuò)展資料:
sqrt()函數(shù)的輸入?yún)?shù)必須以double類(lèi)型輸入,函數(shù)返回類(lèi)型為double型,因此必須使用double型的變量來(lái)進(jìn)行接收返回的數(shù)值。當(dāng)輸入數(shù)據(jù)不是double型時(shí),應(yīng)使用強(qiáng)制類(lèi)型轉(zhuǎn)換,將其轉(zhuǎn)換為double類(lèi)型。
在函數(shù)接收引用的數(shù)值時(shí),應(yīng)該用? %lf?來(lái)表示,否則,將會(huì)在輸入或輸出時(shí)出現(xiàn)數(shù)據(jù)錯(cuò)誤,尤其是在數(shù)據(jù)輸入的時(shí)候,會(huì)直接導(dǎo)致數(shù)據(jù)出錯(cuò)。這也都主要是由于不同類(lèi)型的數(shù)據(jù)存儲(chǔ)和讀取的方式不同導(dǎo)致的。
基本初等函數(shù)
我們最常用的有五種基本初等函數(shù),分別是:指數(shù)函數(shù)、對(duì)數(shù)函數(shù)、冪函數(shù)、三角函數(shù)及反三角函數(shù)。