回答
sqrt
代表「平方根」,「平方根」代表提升到1/2
的力量。沒有「根2的平方根」或「根3的平方根」這樣的東西。對於other roots,您更改第一個單詞; 在你的情況下,你正在尋找如何執行立方體生根。
C++ 11之前,對此沒有特定的功能,但你可以回到第一個原則:
- 平方根:
std::pow(n, 1/2.)
(或std::sqrt(n)
) - 立方根:
std::pow(n, 1/3.)
(或std::cbrt(n)
因爲C++ 11) - 四根:
std::pow(n, 1/4.)
- 等
如果你希望通過負值爲n
,避免std::pow
解決方案— it doesn't support negative inputs with fractional exponents,這就是爲什麼std::cbrt
加入:
std::cout << std::pow(-8, 1/3.) << '\n'; // Output: -nan
std::cout << std::cbrt(-8) << '\n'; // Output: -2
注:那.
是非常重要的,否則1/3
使用整數除法並在0
結果。
我的意思是Sqrt不是正方形,例如sqrt(4)= 2; –
@HavaDarabi:我不明白。 'sqrt'代表「平方根」,無論你喜歡與否,以及'sqrt(4)'_is_'2'。 –
+1注意。是至關重要的。 – xis
x的第n個根等於x ^(1/n),所以使用std::pow
。但是我不明白這對操作符重載有什麼影響。
我想重載sqrt操作符!我該怎麼做? –
@Hava:'sqrt'不是一個「運算符」,你不能「重載」它來用相同的參數執行不同的事情。你的術語都是錯的。 –
@HavaDarabi不,你沒有 – OrangeDog
std::cbrt
被介紹爲數學庫的一部分,你可能refer
sqrt()
不是運營商。- 您不能重載
sqrt()
。
請解釋爲什麼你需要重載`sqrt()`,以便我們可以幫助你做你想做的。
我會勸阻任何上述方法,因爲他們不爲我工作。我做pow(64,1/3)和pow(64,1/3)。)但我得到的答案是3
這是我的邏輯。
ans = pow(n, 1/3.);
if (pow(ans, 3) != n){
ans++;
}
其實這一輪必須爲上述解決方案工作。
正確的解決方案將是
ANS =圓形(POW(N,1./3)。);
- 1. 如何在Python3中獲取負數的實數立方根?
- 2. 從c#中的olap立方體獲取數據?
- 3. 獲取立方體的邊緣位置?
- 4. C++中的OpenGl實體立方體
- 5. 如何獲取立方體的寬度和高度?
- 6. 獲取方法體c#
- 7. 如何在MATLAB中查找更大的立方體中的小立方體?
- 8. 如何獲得一個整數作爲一個立方體根的結果?
- 9. 如何繪製立方體
- 10. 如何打印*立方體
- 11. 如何繪製立方體,立方體和金字塔
- 12. 如何在glkit中的立方體的每個面上獲得具有不同紋理圖像的立方體?
- 13. 在c中實現數據立方體#
- 14. 如何在OpenGL中繪製立方體?
- 15. 如何在Three.js中剪切立方體
- 16. PHP立方根
- 17. 如何在XNA中用C繪製這個立方體#
- 18. 如何在C#中旋轉立方體動畫?
- 19. 在scilab或MATLAB中使用X卷獲取一個立方體?
- 20. 我如何存儲立方體方法
- 21. SSAS:來自多個立方體實例的中央立方體
- 22. 我們如何在python中以指定的精度計算立方體根?
- 23. 如何獲得我的分區的3d立方體樣式
- 24. 頂點的3d立方體網格C++
- 25. 如何只獲取xml中的根節點的節點在c#
- 26. SSAS:如何設計我的立方體
- 27. OpenGL中的立方體貼圖根本不顯示
- 28. 提取顏色Aforge.NET rubik的立方體
- 29. 如何在Excel中使用VBA中的負數的立方根?
- 30. 如何將兩列上的立方體看作是一個立方體?
您是指立方體根,而不是「具有根3的平方根」。 –
你可以使用pow(),功率爲1/3 – Kotte
http://stackoverflow.com/questions/7463486/cube-root-of-a-number – acraig5075