考慮到矩形的邊長(高度寬度),我想計算從一個角到另一個角的斜邊度以及它的長度(勾股定理)。如何在不使用「手動實現算法」的情況下使用java編寫此代碼,無法找到我正在查找的方法?如何計算矩形斜邊的長度和角度?
回答
鑑於寬度w
和高度h
,對角線的長度由
Math.sqrt(w*w+h*h) // pythagoras
給予或者您可以使用Math.hypot(w,h)
爲你做這個。
對角線的角度可以通過
Math.atan(h/w) // arc tan in radians
來計算,您也可以使用替代反正切功能,atan2
,但只有事項,如果你需要的結果在一個特定的範圍內歸還。
要從弧度轉換爲度數,可以使用Math.toDegrees
。
難道你不想'斜邊'的斜邊?基本上一樣的東西 – xenoterracide
顯然如此。我以前並沒有意識到「低壓」。謝謝。 – khelwood
我剛注意到它,一旦你指出'我以前沒有需要的數學'類 – xenoterracide
你應該使用:
org.apache.commons.math3.analysis.function.Atan atan = org.apache.commons.math3.analysis.function.Atan();
double angle = atan.value(height/width);
org.apache.commons.math3.analysis.function.Sqrt sqrt = org.apache.commons.math3.analysis.function.Sqrt();
double length = sqrt.value(height*height+width*width);
我正在尋找'幾何'包... – xenoterracide
@ xenoterracide但你說過使用commons-math,然後你編輯了你的問題。我剛回答你的原始問題,對吧? –
基本上,我不認爲知道如何去做這兩件事都是不好的,我會在當天晚些時候接受一個答案(我喜歡允許一段時間發生upvoting,因爲人們不傾向於閱讀接受的問題答案) – xenoterracide
- 1. 從高度和角度計算斜邊
- 2. 的Javascript:計算矩形的角度,4個邊角點
- 3. 具有斜率/角度的多邊形計算區域?
- 4. 從對角線和旋轉角度計算矩形的寬度和高度
- 5. 旋轉矩形時計算角度
- 6. 爲每個三角形計算矩陣與地形的角度
- 7. Javascript計算固定格長度的矩形的高度和寬度
- 8. pygame的角度球(矩形)和矩形
- 9. 如何計算三角形的高度
- 10. 計算給定面積和周長的矩形的寬度
- 11. 計算線(斜率x)和水平線之間的角度(度)
- 12. Visual Basic Pythag問題 - 計算給定長度的直角三角形的角度
- 13. 計算多邊形的長度和麪積
- 14. 計算多個多邊形之間共享邊界的長度
- 15. 用Javascript計算三角形的角度?
- 16. 如何計算矩陣中每個正方形(小矩陣)的長度
- 17. 根據方位角和距離計算緯度和長度
- 18. 如何計算長度
- 19. 如何計算角度
- 20. 計算長度
- 21. 計算長度
- 22. 計算矩形的周長和麪積
- 23. 如何繪製具有X邊的多邊形(所有等長和角度)
- 24. 從矩陣變換計算角度
- 25. 如何計算旋轉軸和角度?
- 26. 如何計算兩個斜率在excel中交叉的角度
- 27. 計算地圖多邊形寬度和高度
- 28. 計算旋轉角度而不是傾斜角度大於360度
- 29. 如何用Compass/Sass計算三角形的角度?
- 30. 如何計算的JTextPane真實的高度和長度
你嘗試過什麼了嗎?你有沒有想過你可以用什麼公式來產生結果? – nvioli
使用實際數學? 'arctan(高度/寬度)'? – Moira
它當然可以做_without_'commons-math',如果這有助於 – khelwood