Hallo Leute,
hab ein kleines Problem. ich soll ein Programm schreiben, das Polarkoordinaten in karthesische Koordinaten umwandelt. Is eigentlich ein nicht so schweres Beispiel. jedoch gibt er mir bei y nicht das richtige ergebis aus. es is immer nur die hälfte. Leider komm ich nicht drauf wos hakt. Hier der Code:
Bitte um Hilfe!
Danke im Vorhinein!
hab ein kleines Problem. ich soll ein Programm schreiben, das Polarkoordinaten in karthesische Koordinaten umwandelt. Is eigentlich ein nicht so schweres Beispiel. jedoch gibt er mir bei y nicht das richtige ergebis aus. es is immer nur die hälfte. Leider komm ich nicht drauf wos hakt. Hier der Code:
Java:
public class Koordinaten {
public double abstand;
public double winkel;
public Koordinaten(double abstand, double winkel){
this.abstand=abstand;
this.winkel=winkel;
}
public void berechnen(){
abstand=abstand*Math.cos(winkel);
winkel=abstand*Math.sin(winkel);
abstand=abstand*1000;
abstand=Math.round(abstand);
abstand=abstand/1000;
winkel=winkel*1000;
winkel=Math.round(winkel);
winkel=winkel/1000;
}
public String toString(){
String ausgabe="";
ausgabe=new StringBuffer(ausgabe).toString();
ausgabe="x="+abstand+", y="+winkel;
return ausgabe;
}
public static void main(String[] args) {
String zahl=args[0];
double abstand= Double.valueOf(zahl.substring(0,zahl.length()-1)).doubleValue();
double winkel=Double.valueOf(args[1]).doubleValue();
winkel= winkel*Math.PI/180;
Koordinaten koor= new Koordinaten(abstand, winkel);
koor.berechnen();
System.out.print(koor.toString());
}
}
Bitte um Hilfe!
Danke im Vorhinein!
Zuletzt bearbeitet von einem Moderator: