Heim  >  Artikel  >  Java  >  Verwenden Sie Java, um Dreieckswinkelprobleme zu lösen

Verwenden Sie Java, um Dreieckswinkelprobleme zu lösen

王林
王林nach vorne
2021-02-04 10:05:582273Durchsuche

Verwenden Sie Java, um Dreieckswinkelprobleme zu lösen

Dreieckswinkelformel:

Verwenden Sie Java, um Dreieckswinkelprobleme zu lösen

Aus der obigen Formel können wir ersehen, dass wir zur Berechnung des Winkels die Seitenlänge kennen müssen. Wie berechnen wir also die Seitenlänge?

Zuerst müssen wir die Koordinaten der drei Eckpunkte kennen und dann den Abstand zwischen den Punkten berechnen.

Code:

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);
    }
}

Ergebnisanzeige:

Verwenden Sie Java, um Dreieckswinkelprobleme zu lösen

Verwandte Empfehlungen: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonVerwenden Sie Java, um Dreieckswinkelprobleme zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen