Hallo liebe Leute,
ich bin Momentan daran ein Programm zur Aufgabenstellung, "Berechnung des Abstandes von zwei Punkten in einem Koordinatensystem", zu schreiben. Nun bin ich in diesem Zusammenhang erstmals in meiner kurzen Javageschichte in Kontakt mit Potenzen und Wurzeln gekommen. Leider stimmt wohl irgendetwas nicht :-/ Könnt ihr mir vielleicht sagen was ich falsch gemacht habe?
[Java]
import java.io.*;
public class PunktAbstand
{
public static void main (String argv []) throws IOException
{
String str;
Double x1,x2,y1,y2,teilergebnis,ergebnis;
BufferedReader input=new BufferedReader(
new InputStreamReader (
System.in));
System.out.print("Bitte geben Sie die X-Koordinate von Punkt 1 ein: ");
str= input.readLine();
x1 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die Y-Koordinate von Punkt 1 ein: ");
str= input.readLine();
y1 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die X-Koordinate von Punkt 2 ein: ");
str= input.readLine();
x2 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die Y-Koordinate von Punkt 2 ein: ");
str= input.readLine();
y2 = Double.parseDouble(str);
System.out.print("Die Koordinaten von Punkt X sind" +x1+ " / " +x2);
System.out.print("Die Koordinaten von Punkt Y sind" +y1+ " / " +y2);
teilergebnis= Math.pow((x1-x2)+(y1-y2));
ergebnis=math.sqrt(teilergebnis);
System.out.println("Die Punkte X und Y liegen " +ergebnis+ "auseinander");
}
}
[/Java]
Die Formel die ich umsetzen möchte ist "ergebnis = Quadratwurzel aus (x1-x2)²+(y1-y2)²
Die Fehlermeldungen die ich bekomme sind:
"method pow in class java.lang.Math cannot be applied to given types;
required: double,double
found: double
reason: actual and formal argument lists differ in length"
und
"cannot find symbol
symbol: variable math
location: classPunktAbstand
Ich habe in diesem Programm jetzt versucht die Formel aufzuteilen, lässt sich die Formel auch "auf einmal" ausrechnen?
Ich hoffe ihr könnt mir helfen, ich komme selbst leider nicht auf die Lösung :-/
Viele Grüße
Der Neuling
ich bin Momentan daran ein Programm zur Aufgabenstellung, "Berechnung des Abstandes von zwei Punkten in einem Koordinatensystem", zu schreiben. Nun bin ich in diesem Zusammenhang erstmals in meiner kurzen Javageschichte in Kontakt mit Potenzen und Wurzeln gekommen. Leider stimmt wohl irgendetwas nicht :-/ Könnt ihr mir vielleicht sagen was ich falsch gemacht habe?
[Java]
import java.io.*;
public class PunktAbstand
{
public static void main (String argv []) throws IOException
{
String str;
Double x1,x2,y1,y2,teilergebnis,ergebnis;
BufferedReader input=new BufferedReader(
new InputStreamReader (
System.in));
System.out.print("Bitte geben Sie die X-Koordinate von Punkt 1 ein: ");
str= input.readLine();
x1 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die Y-Koordinate von Punkt 1 ein: ");
str= input.readLine();
y1 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die X-Koordinate von Punkt 2 ein: ");
str= input.readLine();
x2 = Double.parseDouble(str);
System.out.print("Bitte geben Sie die Y-Koordinate von Punkt 2 ein: ");
str= input.readLine();
y2 = Double.parseDouble(str);
System.out.print("Die Koordinaten von Punkt X sind" +x1+ " / " +x2);
System.out.print("Die Koordinaten von Punkt Y sind" +y1+ " / " +y2);
teilergebnis= Math.pow((x1-x2)+(y1-y2));
ergebnis=math.sqrt(teilergebnis);
System.out.println("Die Punkte X und Y liegen " +ergebnis+ "auseinander");
}
}
[/Java]
Die Formel die ich umsetzen möchte ist "ergebnis = Quadratwurzel aus (x1-x2)²+(y1-y2)²
Die Fehlermeldungen die ich bekomme sind:
"method pow in class java.lang.Math cannot be applied to given types;
required: double,double
found: double
reason: actual and formal argument lists differ in length"
und
"cannot find symbol
symbol: variable math
location: classPunktAbstand
Ich habe in diesem Programm jetzt versucht die Formel aufzuteilen, lässt sich die Formel auch "auf einmal" ausrechnen?
Ich hoffe ihr könnt mir helfen, ich komme selbst leider nicht auf die Lösung :-/
Viele Grüße
Der Neuling