0
A
回答
-2
int main(){
int a,b,i,pow=1;
scanf("%d %d",&a,&b);
for(i=1;i<=b;i++)
pow=pow*a;
printf("%d",pow);
}
變化你的數據類型根據你的需要
+0
以「4.3^2.5」爲例,即使在我們聲明b爲double之後,我們也可以根據你的說法使用for(i = 1; i <= b; i ++)迭代(對於'i'分別等於1和2)給出輸出「4.3^2」,這將是不正確的。 –
1
這是一個粗略的概要。
pow(x, y)
在數學上等同於exp(log(x)*y)
,區別和特殊情況除外。可以用系列來近似log(x)
和exp(x)
。
泰勒級數可以從零開始計算。高級實現使用事先爲特定情況預先設計的極小極大多項式的變體。
通常,在計算log
時,我們將參數的指數部分與小數部分分開,然後使用多項式近似對數,然後爲指數部分加上對數。
計算exp
時,我們將整數和小數部分分開,並乘以它們中的每一個的exp
。
對於使用基數爲2的浮點數,通常使用基數爲2的對數和指數。然後指數e(代表2 e)的對數簡單地是e。
因爲當你這樣做時,你想操縱浮點值的指數部分和有效部分,你必須訪問它們的編碼。 math.h
爲此提供例如frexp
和ldexp
的例程。要做到這一點沒有math.h
,你需要訪問對象的字節,這是另一個堆棧溢出問題的主題。
創建大致正確版本的pow
並不難。計算錯誤和證明它們的界限需要大量的工作,並且設計多項式和其他計算以減少錯誤通常是困難的。
相關問題
- 1. nvidia gpu有沒有電源模式選擇功能?
- 2. 黑莓的電源功能
- 3. 電源功能在vhdl
- 4. 電源功能適合
- 5. 電源功能錯誤
- 6. 計算for循環中的分數指數沒有電源功能
- 7. 使用循環的電源功能
- 8. 雙ROW_NUMBER功能
- 9. 在支持GSM的AVD中沒有電話功能
- 10. 功能沒有被定義,未能加載源的jQuery
- 11. jquery:雙擊功能
- 12. 雙指針功能
- 13. 沒有功能的相機
- 14. 沒有Qt3D的QCircularBuffer功能
- 15. 功能上沒有的NodeJS
- 16. 有沒有更好的方法來切換沒有虛擬功能的功能?
- 17. 番石榴有雙向功能嗎?
- 18. PHP的郵件功能沒有得到電子郵件
- 19. 從AngularJS $資源請求中獲取對象數據,但沒有資源功能
- 20. 配置單元中負值的電源功能
- 21. 檢測即使沒有電源時電源線已拔出
- 22. Actionscript 3中的雙拖動功能
- 23. MVC3電網具有良好的功能
- 24. 沒有編譯floor()ceil()和math.h在gcc中include和-lm
- 25. 功能沒有達到
- 26. RemoveEventListener沒有運行功能
- 27. 功能沒有運行
- 28. JS功能沒有達到
- 29. 沒有功能輸出
- 30. Android - 功能沒有完成
定義你自己的函數來尋找雙倍的力量。找出預定義的pow()如何工作和分析。 – achal
我相信有幾個算法可以做到這一點。你有什麼嘗試?你的嘗試是如何工作的?還是不行?也許你應該花一些時間[閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask),並學習如何創建[最小,完整和可驗證示例](http ://stackoverflow.com/help/mcve)?也許你需要[學習如何調試你的程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)? –
[浮點實現pow()函數的最有效方式]的可能重複(https://stackoverflow.com/questions/2664445/the-most-efficient-way-of-implementing-pow-function-in-浮點數) – OznOg