2017-03-22 15 views
-1

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


} 

}

+1

zu kompilieren sein sollte Warum Sie die Antwort denken sein soll 2? Die richtige Antwort ist diejenige, die du bekommst. – JackVanier

+1

Es ist 4.47213595499958, wenn es eigentlich 4.47213595499958 sein sollte, – EJP

+0

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). –

Antwort

0

Ich glaube, dass der Code richtig ist, und denken Sie nur an die Mathematik falsch. Der Abstand zwischen (4,2) und (0,0) sollte 4,47 sein. Deine Eingabe, um eine Distanz von 2 zu erhalten, sollte (4,0) und (2,0) sein.

Stellen Sie sicher, dass diese Tests noch einmal überprüft werden!

0

Wenn das hilft, Sie fehlt a ')'

double distance = Math.sqrt(Math.pow(x2-x1, 2) ... 

double distance = Math.sqrt(Math.pow(x2-x1, 2)) ... 

um richtig