如何利用java解决三角形角度问题-创新互联

小编给大家分享一下如何利用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解决三角形角度问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享文章:如何利用java解决三角形角度问题-创新互联
文章网址:http://hbruida.cn/article/eheop.html