Kann mir jemand sagen, warum ich nicht die richtige Antwort zu bekommen versuchen, den Abstand von x1 zu finden, x2, y1, y2 unten ist die Codezeile, die für mich nichtJava Mathematik Potenzmethode
double distance = Math.sqrt(Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2));
Arbeits
Ergebnisse:
Geben Sie Standort von x1: 4
Geben Sie Standort von x2: 0
Lage von y1 eingeben: 2
Geben Sie Standort von y2: 0
Entfernung: 4,47213595499958
Wie Sie sehen, ich bin 4 bekommen, wenn es meine Abhilfe 2 multipliziert wurde einfach sein sollte, aber ich bin immer noch neugierig, warum ich nicht bekommen kann es funktioniert auch.
public static void main(String[] args) {
double x1, x2, y1, y2;
Scanner scan = new Scanner(System.in);
System.out.print("Enter location of x1: ");
x1 = scan.nextDouble();
System.out.print("Enter location of x2: ");
x2 = scan.nextDouble();
System.out.print("Enter location of y1: ");
y1 = scan.nextDouble();
System.out.print("Enter location of y2: ");
y2 = scan.nextDouble();
double distance = Math.sqrt(Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2));
System.out.println("distance between: " +distance);
}
}
zu kompilieren sein sollte Warum Sie die Antwort denken sein soll 2? Die richtige Antwort ist diejenige, die du bekommst. – JackVanier
Es ist 4.47213595499958, wenn es eigentlich 4.47213595499958 sein sollte, – EJP
Der Abstand zwischen (4, 2) und (0, 0) ist 4,472. Überprüfen Sie, dass die Reihenfolge Ihrer Eingaben so ist, wie Sie es erwarten. Koordinaten sind (x1, y1) und (x2, y2). –