punki1
Lieutenant
- Registriert
- Dez. 2009
- Beiträge
- 512
Hallo,
ich soll aus den Koordinaten zweier Punkte den Abstand bestimmen und komme nicht weiter da ich den Fehler nicht finde. Ich bekomme immer den Abstand 1 raus, was aber nicht stimmt, wenn ich die Daten x1=y1=3 und x2=7, y2=6 eingebe.
Bitte einfach erklären, wenn einer den Fehler weis, da ich noch Anfänger bin
Schonmal danke für Hilfe.
ich soll aus den Koordinaten zweier Punkte den Abstand bestimmen und komme nicht weiter da ich den Fehler nicht finde. Ich bekomme immer den Abstand 1 raus, was aber nicht stimmt, wenn ich die Daten x1=y1=3 und x2=7, y2=6 eingebe.
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PunktAbstand {
public static void main (String argv[]) throws IOException
{
String str;
double a,b,c,d,e;
BufferedReader input=new BufferedReader (new InputStreamReader (System.in));
System.out.println("1. Punkt x: ");
str=input.readLine();
a=Double.parseDouble(str);
System.out.println("1. Punkt y: ");
str=input.readLine();
b=Double.parseDouble(str);
System.out.println("2. Punkt x: ");
str=input.readLine();
c=Double.parseDouble(str);
System.out.println("2. Punkt y: ");
str=input.readLine();
d=Double.parseDouble(str);
e=Math.sqrt(Math.pow(b-a, 2)+Math.pow(d-c, 2));
System.out.print ("Punktabstand: "+e+" ");
}}
Bitte einfach erklären, wenn einer den Fehler weis, da ich noch Anfänger bin
Schonmal danke für Hilfe.