在C語言中,乘方也是一種運算
創(chuàng)新互聯(lián)公司自2013年起,先為云和等服務建站,云和等地企業(yè),進行企業(yè)商務咨詢服務。為云和企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
C語言在庫函數(shù)中提供了一個計算乘方的函數(shù)
函數(shù)名為pow
函數(shù)頭文件為 math.h
函數(shù)的原型為double pow (double x,double y)
函數(shù)的功能為計算 x^y的值,并返回結(jié)果
c語言中表示乘方的函數(shù)為pow(),但是需要引入頭文件:#includemath.h
想表示一個數(shù)a的n次方的話,可以用如下代碼:
#includestdio.h
#includemath.h
int?main()
{
int?a?=?10;
int?n?=?2;
int?res;
res?=?pow(a,n);//表示10的平方
return?0;
}
沒有乘方這一運算符,因為在basic中用的乘方運算符“^”在C語言中用作為位運算符。
但C語言中仍有乘方這一功能。慣用的乘方運算符被一個乘方函數(shù)取而代之。
這個函數(shù)是pow( double a , double b),其所在的頭文件為math.h。
c語言中表示乘方的函數(shù)為pow()
頭文件:#include math.h
函數(shù)原型:double pow(double x, double y);
函數(shù)說明:The pow() function ?returns the value of x raised to the power of y. ?pow()函數(shù)返回x的y次方值。
例:
#include?stdio.h
#include?math.h
void?main()
{
double?pw;
int?a=2?;
pw=pow(a,10);?//a的10次方
printf("%d^10=%g\n",?a,pw?);
}
相關函數(shù):
?float powf(float x, float y); //單精度乘方
?long double powl(long double x, long double y); //長雙精度乘方
?double sqrt(double x); ?//雙精度開方
?float sqrtf(float x); ? ? ? ? //單精度開方
?long double sqrtl(long double x); ? //長雙精度開方
C語言的乘方運算可以利用庫函數(shù)pow。
pow函數(shù)原型:double pow( double x, double y );
頭文件:math.h/cmath(C++中)
功能:計算x的y次冪。
參考代碼:
#include?stdio.h
#include?math.h
int?main()
{
int?a=3,b=2;
double?t?=?pow(a,b);//計算3的平方并輸出?
printf("%.0lf\n",t);
return?0;?
}
/*
輸出:
9
*/
C語言中沒有乘方運算符,但有計算乘方的函數(shù):pow
函數(shù)原型如下:
#include math.h ? ?//引用頭文件
double pow(double x, double y) ? ?//函數(shù)定義方法
表示求x的y次方。
例:求3.2的5次方可寫成 pow(3.2 , 5)
當然,你也可以自定義函數(shù)求乘方,例:
float?power(?float?x,int?n?)???//自定義乘方函數(shù)
{??int?i;
float?s=1.0;???//初始化變量s,用于存儲最終結(jié)果值
for(?i=1;i=n;i++?)????//利用循環(huán)進行計算,n次方就是把x乘上n遍
???s*=x;
return?s;?????//返回最終結(jié)果值
}
main()
{?//?定義變量n和x
int?n;
float?x;
//?準備輸入數(shù)據(jù),用來求x的n次方
printf("請輸入x和n(輸入時用空格或回車分隔):?\n");
scanf("%f%d",x,n);
//?調(diào)用自定義power函數(shù),輸出最終結(jié)果
printf("\n%f的%d次方是:%f\n",x,n,power(x,n));
}