回答
pow
用於浮點參數可能是實現爲exp (y log x)
(這,順便說一句,因爲特別log
和exp
非常聰明,可以非常快速地評估對現代芯片組)。很明顯,這不適用於非積極的x
,因此您的輸出。
該標準規定如果x
和y
是浮點,pow
僅定義爲正值x
。 http://en.cppreference.com/w/cpp/numeric/math/pow是一個很好的參考。
謝謝。我試圖exp(y ln x)但失敗了。因爲ln(-0.7)返回表示域錯誤。根據pow(-1,±∞)所寫的參考文獻。 ±∞表示任何數字?即使小數? – user1320165
你知道-0.726354提高到0.954並沒有真正的解決方案嗎? (而不是一個複數的家庭)? – Bathsheba
我解決了它參考上面的答案。謝謝。 – user1320165
具有非整數指數的負數的冪通常是複數。 pow
函數返回一個double
,它近似於一個實數。因此這是行不通的。
如果你只在絕對值興趣,你可以把它改寫爲:
X^Y =(-x)^ Y *(-1)^Ÿ
可以計算左因爲-x是正數,所以使用pow
。右邊的項的絕對值爲1.
順便說一句,pow
函數不會返回「無窮大」值,而是指示域錯誤的值。
首先。感謝Corret對我。我會找到關於表示域錯誤。並且這個方程((-1)^ y)總是返回1嗎? – user1320165
@ user1320165:(-1)^ y的值不是1,而是絕對值爲1的複數。在複平面中,這些是單位圓上的值。 –
根據你的答案。 1是近似值。我明白。謝謝。 – user1320165
- 1. 爲什麼pow函數返回NAN?
- 2. 爲什麼java在超過Double.Max_Value時返回正無窮大?
- 3. R:指數返回無窮大
- 4. PHP POW函數返回NAN
- 5. Python函數返回無。爲什麼?
- 6. 爲什麼javascript函數返回NaN值?
- 7. 爲什麼函數返回這些值?
- 8. 爲什麼函數不返回值?
- 9. 爲什麼我不能從主函數返回更大的值?
- 10. Java計算返回無窮大
- 11. 爲什麼我無法存儲函數的返回值?
- 12. math.h中pow的錯誤
- 13. 爲什麼函數只返回一個最大值python3?
- 14. 爲什麼我的函數不返回返回值?
- 15. 爲什麼沒有返回值的Clojure函數返回nil?
- 16. 爲什麼這個函數的返回值沒有返回?
- 17. 爲什麼在C++中的pow()返回一個負數
- 18. 爲什麼python返回值爲0.0的函數值爲
- 19. mcc函數無法返回值,爲什麼?
- 20. 在Ruby中返回大數組無窮大的幾何平均值
- 21. 函數的返回值是什麼?
- 22. gcc中的無窮大值
- 23. 開方的工作()和POW(c)中math.h中的函數
- 24. C#轉換爲雙返回無窮
- 25. 爲什麼randn函數返回一個大於1的數字?
- 26. 無返回值的函數
- 27. math.h函數返回無效結果與C++/clr
- 28. 到無窮大和回
- 29. 這個函數爲什麼有效計算模塊化pow值?
- 30. 我的函數返回空。爲什麼?
提供您使用的源代碼... – piyushj
看起來像一個功課! – Daenarys
你會期望什麼價值? – Joni