c語(yǔ)言pow的用法
時(shí)間:
長(zhǎng)思709由 分享
c語(yǔ)言pow的用法
C語(yǔ)言中pow函數(shù)用于計(jì)算x的y次冪。下面我們來(lái)看看c語(yǔ)言pow的用法。
pow函數(shù)有以下幾種的重載形式:
double pow(double X,int Y);
float pow(float X,float Y);
float pow(float X,int Y);
long double pow(long double X,long double Y);
long double pow(long double X,int Y);
使用的時(shí)候應(yīng)合理設(shè)置參數(shù)類(lèi)型,避免有多個(gè)“pow”實(shí)例與參數(shù)列表相匹配的情況。
其中較容易發(fā)生重載的是使用形如:
int X,Y;
int num=pow(X,Y);
這是一個(gè)比較常用的函數(shù),但是編譯器會(huì)提醒有多個(gè)“pow”實(shí)例與參數(shù)列表相匹配。
可以使用強(qiáng)制類(lèi)型轉(zhuǎn)換解決這個(gè)問(wèn)題:num=pow((float)X,Y)
原型:extern float pow(float x, float y);
用法:#include
功能:計(jì)算x的y次冪。
說(shuō)明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。
舉例:
// pow.c
#include
#include
#include
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
#include
#include
void main( void )
{
double x = 2.0, y = 3.0, z;
z = pow( x, y );
printf( "%.1f to the power of %.1f is %.1f ", x, y, z );
}
Output
2.0 to the power of 3.0 is 8.0