考虑到矩形的边长(高度宽度),我想计算从一个角到另一个角的斜边度以及它的长度(勾股定理)。如何在不使用“手动实现算法”的情况下使用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