ホームページ  >  記事  >  Java  >  Javaを使用して三角形の角度の問題を解決する

Javaを使用して三角形の角度の問題を解決する

王林
王林転載
2021-02-04 10:05:582258ブラウズ

Javaを使用して三角形の角度の問題を解決する

三角形の角度の公式:

Javaを使用して三角形の角度の問題を解決する

上記の式から、角度を計算するには辺の長さを知る必要があることがわかります。 , では、辺の長さはどうやって計算するのでしょうか?

まず 3 つの頂点の座標を知り、次に点間の距離を計算する必要があります。

コード:

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を使用して三角形の角度の問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。