指數表示有兩種方法:
1、使用關鍵字e,如 5e10表示5*10^10,5e-5表示1*10^(-5)=0.00001。
優點是簡單明了,和科學記數法類似;缺點是只能表示10為底的指數。
2、使用指數函數pow。使用范圍比e廣得多,任意浮點數為底數和指數。
原型為double pow( double x, double y );
頭文件:math.h
功能:計算x的y次冪。
返回值:x不能為負數且y為小數,或者x為0且y小于等于0,返回冪指數的結果。
返回類型:double型,int,float會給與警告!
舉例:
#includemath.h
#includestdio.h
int?main(){
????double?x?=2.0,y=3.0;
????printf("%lfraisedto%lfis%lf\n",x,y,pow(x,y));
????return?0;
}
用pow()函數
如:
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("10^20=%f",pow(10.,20.));
getchar();
}
基本性質
(1) 指數函數的定義域為R,這里的前提是a大于0且不等于1。對于a不大于0的情況,則必然使得函數的定義域不連續,因此我們不予考慮,同時a等于0函數無意義一般也不考慮。
(2) 指數函數的值域為(0, +∞)。
(3) 函數圖形都是上凹的。
(4) a1時,則指數函數單調遞增;若0單調遞減的。
以上內容參考:百度百科-指數函數
C語言中的POW函數使用:
#includestdio.h
#defineACCURACY100
doublefunc1(doublet,intn);
doublefunc2(doubleb,intn);
doublepow2(doublea,doubleb);
intmain(){
printf("%lf",pow2(5.21,4.11));
return0;
}
doublepow2(doublea,doubleb){
if(a==0b0){
return0;
}
elseif(a==0b=0){
return1/0;
}
elseif(a0!(b-(int)b0.0001||(b-(int)b0.999))){
return1/0;
}
if(a=2a=0){
doublet=a-1;
doubleanswer=1;
for(inti=1;iACCURACY;i++){
answer=answer+func1(t,i)*func2(b,i);
}
returnanswer;
}
elseif(a2){
inttime=0;
while(a2){
a=a/2;
time++;
}
returnpow2(a,b)*pow2(2,b*time);
}
else{
if((int)b%2==0){
returnpow2(-a,b);
}
else{
return-pow2(-a,b);
}
}
}
doublefunc1(doublet,intn){
doubleanswer=1;
for(inti=0;in;i++){
answer=answer*t;
}
returnanswer;
}
doublefunc2(doubleb,intn){
doubleanswer=1;
for(inti=1;i=n;i++){
answer=answer*(b-i+1)/i;
}
returnanswer;
}
擴展資料
C++提供以下幾種pow函數的重載形式:
doublepow(doubleX,intY);
floatpow(floatX,floatY);
floatpow(floatX,intY);
longdoublepow(longdoubleX,longdoubleY);
longdoublepow(longdoubleX,intY);
使用的時候應合理設置參數類型,避免有多個“pow”實例與參數列表相匹配的情況。
其中較容易發生重載的是使用形如:
intX,Y;
intnum=pow(X,Y);
這是一個比較常用的函數,但是編譯器會提醒有多個“pow”實例與參數列表相匹配。
可以使用強制類型轉換解決這個問題:num=pow((float)X,Y);
#include?stdio.h
float?zhishu(float?x,int?n)
{
int?i;
float?sum;
if(n0)return?0;
else
???{
for(i=0;i=n;i++)
{?if(i==0)sum=x;
else
sum*=x;
}
return?sum;
}
}
void?main()
{
int?n;
float?x;
puts("請輸入底數x和指數n,中間以回車隔開");
scanf("%f",x);
scanf("%d",n);
printf("%f",zhishu(x,n));
}我運行過了,結果行.不過我只寫出指數是正整數的.負整數的也是同樣的道理.你自己寫吧
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
安徽毫州屬于哪個市 亳州屬于安徽東部嗎?亳州為什么叫亳州? 亳州市位于安徽省北部和安徽省北部。位于安徽省馬鞍山市北部。亳州市是安徽省的地級市,未來宜人宜居。它是中國古代著名醫生華佗的家鄉,也是中國最大的中草藥配送基地。中草藥的年營業額非常大。亳州也是安徽北部重要的交通樞紐,年勞務輸出人口相對較大。 安徽省亳州市屬于哪個市? 安微省毫州市是一個成立于1990年的縣級市,隸屬于蒙城縣、渦陽縣、...
智能揚聲器0-軟件教程簡介:新版的熱聊在哪里:1、首先打開厘米秀,然后自由切換到【即時動態】下拉列表,之后就可以找到我【熱聊】基本功能了,點擊首頁即可,如下圖所示。亞馬遜三四年前,有一次身邊的朋友一起過生日,一起出去去吃飯喝灑。朋友叫了大概有10多。,此外有一個男孩兒那時候沒聽說過。在其他人的慫恿下,她要和我拼酒,還協議約定喝輸的人給喝贏的人2000元錢。結果酒喝到一半時,我突然發現人她有點不對勁...
360路由器p2支持千兆寬帶嗎?罐頭公司。;不要這樣做。360安全路由器只能刷自己的固件,其他的可以 不能很好的適應360路由器衛士管理路由器。360路由器可以通過自己的固件改進漏洞,可以對比。360安全路由器P2是一款雙頻路由器,在2.4GHZ和5GHZ時的帶寬為1200MHZ。360P2路由器的網口都是100Mhz(也就是我們所說的100mhz網口路由器),適用于100m以下的寬帶。360p2...