十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
原型:extern float pow(float x, float y);

創(chuàng)新互聯(lián)專注于宏偉企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。宏偉網(wǎng)站建設(shè)公司,為宏偉等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
用法:#include math.h
功能:計算x的y次冪。
說明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。
舉例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關(guān)函數(shù):pow10
C語言中表達(dá)n次方可以用pow函數(shù)。
函數(shù)原型:double pow(double x, double y)
功 能:計算x^y的值
返 回 值:計算結(jié)果
舉例:
double a;a = pow(3.14, 2); // 計算3.14的平方,并將結(jié)果保存在變量a中
注:使用pow函數(shù)必須將頭文件#includemath.h包含進(jìn)源文件中
C語言中計算一個數(shù)的N次方可以用庫函數(shù)pow來實現(xiàn),還可以直接使用2^3就可以算出結(jié)果。
pow函數(shù)原型:double pow(double x, double y)。其中x值是底數(shù),y值是冪。
舉例:
double a = pow(3.14, 2);? // 計算3.14的平方。
注意:使用pow函數(shù)時,需要將頭文件#includemath.h包含進(jìn)源文件中。
擴展資料
C語言的應(yīng)用
1、操作系統(tǒng),C語言最著名的應(yīng)用領(lǐng)域就是操作系統(tǒng)了,目前所有的操作系統(tǒng)內(nèi)核都是C語言寫的,最著名的就是Unix和Linux了。
2、單片機,由于C語言在位操作上的優(yōu)越性,在單片機領(lǐng)域,C語言也一直獨領(lǐng)風(fēng)騷,雖然現(xiàn)在出現(xiàn)了一些用其他編程語言操作單片機的方法,但也都是用C語言封裝過的,可以說核心還是C語言。
3、驅(qū)動程序,無論是操作系統(tǒng)或者單片機,對硬件的驅(qū)動除了匯編(比較繁瑣),都是用C語言來編寫。
4、編譯器或解釋器,由于C語言效率高的特點,很多編譯器也選擇的使用C語言來開發(fā)。
5、系統(tǒng)服務(wù),由于操作系統(tǒng)都提供了C語言的API,并且C語言的執(zhí)行效率比較高,所以用C語言來寫系統(tǒng)服務(wù)是最適合不過的。
6、應(yīng)用軟件,由于C語言沒有成熟的開發(fā)框架,所以不適合開發(fā)大型應(yīng)用程序。但也有一些對效率要求比較高的程序使用C語言開發(fā),如Git。
#includestdio.h
int power(int n,int p);
void main()
{ int S[8];
int i=0;
int n=2;
printf("The results is:\n");
for(i=0;i8;i++)
{
S[i]=power(n,i+1);//調(diào)用函數(shù)
printf("%d\n",S[i]);
}
printf("That's all\n");
}
int power(int n,int p)
{
int pow=1;
int i;
for(i=0;i=p;i++)
pow*=n;
return pow;
}
在調(diào)用:S[i]=power(n,i); 之前,i未初始化,可以手動輸出來看一下,值結(jié)果是隨機的,并不一定是0。
編譯會提示:Warning: Possible use of 'i' before definition in function main在do{}while;中,開關(guān)i值并未改變,若i8成立,那么程序就會變成死循環(huán)。
一開始的那個i沒有初始化,s[i]不知道用哪里的內(nèi)存了。還有每次循環(huán)后記得i++。
擴展資料:
注意事項
pow() 函數(shù)用來求 x 的 y 次冪(次方),其原型為:double pow(double x, double y);
pow()用來計算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。
可能導(dǎo)致錯誤的情況:
如果底數(shù) x 為負(fù)數(shù)并且指數(shù) y 不是整數(shù),將會導(dǎo)致 domain error 錯誤。
如果底數(shù) x 和指數(shù) y 都是 0,可能會導(dǎo)致 domain error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會導(dǎo)致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
如果返回值 ret 太大或者太小,將會導(dǎo)致 range error 錯誤。
錯誤代碼:
如果發(fā)生 domain error 錯誤,那么全局變量 errno 將被設(shè)置為? EDOM;
如果發(fā)生 pole error 或 range error 錯誤,那么全局變量 errno 將被設(shè)置為 ERANGE。
Math.pow(底數(shù),幾次方)
如:double a=2.0;
double b=3.0;
double c=Math.pow(a,b);
就是2的三次方是多少;
c最終為8.0;
1、頭文件:#include
2、原型:
double pow(double x, double y);
pow() 函數(shù)用來求 x 的 y 次冪(次方)
pow()用來計算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。
3、舉例如下:
double a = pow(4, 2); ?// 計算4的平方
4、可能導(dǎo)致錯誤的情況:
如果底數(shù) x 為負(fù)數(shù)并且指數(shù) y 不是整數(shù),將會導(dǎo)致 domain error 錯誤。
如果底數(shù) x 和指數(shù) y 都是 0,可能會導(dǎo)致 domain error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會導(dǎo)致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
如果返回值 ret 太大或者太小,將會導(dǎo)致 range error 錯誤。
錯誤代碼:
如果發(fā)生 domain error 錯誤,那么全局變量 errno 將被設(shè)置為 ?EDOM;
如果發(fā)生 pole error 或 range error 錯誤,那么全局變量 errno 將被設(shè)置為 ERANGE。
注意:1、使用pow函數(shù)時,需要將頭文件#include包 ? ? ? ? ?含進(jìn)源文件中。
2、用pow(x,y)的話要用到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/2, PI/2]
3 、雙曲三角函數(shù): ? double sinh (double); ? double cosh (double); ? double tanh (double);
4 、指數(shù)與對數(shù): ? double exp (double); ? double sqrt (double);開平方 ? double log (double); 以e為底的對數(shù) ? double log10 (double);以10為底的對數(shù) ? double pow(double x, double y);計算以x為底數(shù)的y次冪 ? float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點數(shù)
5 、取整: ? double ceil (double); 取上整 ? double floor (double); 取下整
6 、絕對值: ? double fabs (double);求絕對值 ? double cabs(struct complex znum) ;求復(fù)數(shù)的絕對值
7 、標(biāo)準(zhǔn)化浮點數(shù): ? double frexp (double f, int *p); 標(biāo)準(zhǔ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);已知直角三角形兩個直角邊長度,求斜邊長度 ? double ldexp(double x, int exponent);計算x*(2的exponent次冪) ? double poly(double x, int degree, double coeffs [] );計算多項式 ? nt matherr(struct exception *e);數(shù)學(xué)錯誤計算處理程序