新聞中心
C語(yǔ)言如何實(shí)現(xiàn)冪運(yùn)算
C語(yǔ)言中計(jì)算一個(gè)數(shù)的N次方可以用庫(kù)函數(shù)pow來(lái)實(shí)現(xiàn)。
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)高州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
函數(shù)原型:double pow(double x, double y);
功 能:計(jì)算x^y的值
返 回 值:計(jì)算結(jié)果
舉例如下:
double a = pow(3.14, 2); // 計(jì)算3.14的平方
注:使用pow函數(shù)時(shí),需要將頭文件#includemath.h包含進(jìn)源文件中。
關(guān)于C語(yǔ)言中n次冪函數(shù)的用法
#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未初始化,可以手動(dòng)輸出來(lái)看一下,值結(jié)果是隨機(jī)的,并不一定是0。
編譯會(huì)提示:Warning: Possible use of 'i' before definition in function main在do{}while;中,開關(guān)i值并未改變,若i8成立,那么程序就會(huì)變成死循環(huán)。
一開始的那個(gè)i沒有初始化,s[i]不知道用哪里的內(nèi)存了。還有每次循環(huán)后記得i++。
擴(kuò)展資料:
注意事項(xiàng)
pow() 函數(shù)用來(lái)求 x 的 y 次冪(次方),其原型為:double pow(double x, double y);
pow()用來(lái)計(jì)算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。
可能導(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ò)誤,也可能沒有;這跟庫(kù)的實(shí)現(xiàn)有關(guān)。
如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會(huì)導(dǎo)致 domain error 或 pole error 錯(cuò)誤,也可能沒有;這跟庫(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。
Math.pow(底數(shù),幾次方)
如:double a=2.0;
double b=3.0;
double c=Math.pow(a,b);
就是2的三次方是多少;
c最終為8.0;
C語(yǔ)言中的冪函數(shù)··
extern float pow(float x, float y)
用法:#include math.h
功能:計(jì)算x的y次冪。
說(shuō)明: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語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
網(wǎng)頁(yè)題目:c語(yǔ)言冪次方函數(shù) c語(yǔ)言冪次方符號(hào)怎么表示
本文來(lái)源:http://www.dlmjj.cn/article/doijjcs.html