Java中怎样算三角形角度?对于求三角形角度我们在学习数学的时候会经常遇到,那么我们如何利用Java来解决三角形角度的问题呢?下面给大家分享一个示例,思路及实现方法如下,需要的朋友可以参考。
三角形角度公式:
从以上公式中我们可以看出,要计算角度,就必须知道边长,那么我们该如何计算边长呢?
首先我们需要知道三个顶点的坐标,然后计算点与点之间的距离即可。
代码:
package com.zhuo.base.com.zhuo.base; import java.util.Scanner; public class ComputeAngles { public static void main(String[] args) { Scanner input = new Scanner(System.in); //提示用户输入三个点 System.out.print("Enter three points:"); double x1 = input.nextDouble(); double y1 = input.nextDouble(); double x2 = input.nextDouble(); double y2 = input.nextDouble(); double x3 = input.nextDouble(); double y3 = input.nextDouble(); //计算三条边 double a = Math.sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2- y3)); double b = Math.sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3)); double c = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); //计算三个角 double A = Math.toDegrees(Math.acos((a * a - b * b - c * c) / (-2 * b * c))); double B = Math.toDegrees(Math.acos((b * b - a * a - c * c) / (-2 * a * c))); double C = Math.toDegrees(Math.acos((c * c - a * a - b * b) / (-2 * a * b))); //显示结果,保留小数点后两位 System.out.println("The three angles are " + Math.round(A * 100) / 100.0 + " " + Math.round(B * 100) / 100.0 + " " + Math.round(C * 100) / 100.0); } }
结果显示:
以上就是利用Java来解决三角形角度问题的介绍,本文只是提供了一种实现思路,代码仅供参考,需要的朋友可以了解看看,希望对大家学习Java有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。