Abstandsberechnung: Wo ist der Fehler?

Java?!

Mitglied
Hallo! 🙂
Ich möchte gerne den Abstand von zwei variablen Punkten P1 und P2 ausrechnen, die über die Tastatur eingelesen werden sollen. Bis zur eigentlichen Rechnung müsste alles stimmen, wenn ich nun aber Koordinaten eingebe kommt ein falscher Abstand raus, gebe ich es im Taschenrechner ein klappt es. Könntet ihr mal drübersehen und schauen was ich falsch gemacht habe?
Wenn man für P1(3/3) nimmt und für P2(7/6) sollte eigentlich 5 rauskommen ich bekomme aber 2 raus.
Danke schon mal für eure Hilfe!

Java:
import java.util.Scanner;
public class PunktAbstand 
{
	public static void main(String[] args) 
	{
	int P1x;
	int P1y;
	int P2x;
	int P2y;
	int Abstand;
	
	Scanner input = new Scanner(System.in);
	
	System.out.println("Gib die x-Koordinate für P1 ein:");
	P1x = input.nextInt();
	
	System.out.println("Gib die y-Koordinate für P1 ein:");
	P1y = input.nextInt();
	
	System.out.println("Gib die x-Koordinate für P2 ein:");
	P2x = input.nextInt();
	
	System.out.println("Gib die y-Koordinate für P2 ein:");
	P2y = input.nextInt();
	
	Abstand = (int) Math.sqrt((P2x-P1x)^2+(P2y-P1y)^2);
	
	System.out.println("Der Abstand zwischen den Punkten P1(" + P1x + "/" + P1y + ") und P2(" + P2x + "/" + P2y + ") beträgt " + Abstand + " LE.");

	}
}
 

Neue Themen


Zurück
Oben