Frohes Neues liebe Experten!
Wuerde gern folgendes insofern erweitern, dass die Umwandlung von Kartesischen Koordinaten in Polarkoordinaten durch Eingabe von x und y Werten in der Konsole passiert und dies dann auch noch graphisch ausgegeben wird, meint:
1.) Text in der Konsole: “Geben Sie die zugehörige x-Koordinate ein”
2.) Usereingabe
3.) Text in der Konsole: “Geben Sie die zugehörige y-Koordinate ein”
4.) Usereingabe
5.) Umrechnung in Polarkoordinaten und graphische Wiedergabe der Anzeigewerte
Kann mir da jemand weiterhelfen?!?!
Besten Dank im Voraus!
Gruss Mike
Hier das Gerüst:
public class Koordinaten
{
/**
* Laenge des Vektors
*/
public static double vektorWinkel(double x, double y)
{
if(x > 0)
{
if(y>=0)
{
return Math.atan(y/x);
}
else
{
return Math.atan(y/x + 2*(Math.PI));
}
}
else if(x < 0)
{
return Math.atan(y/x + Math.PI);
}
else
{
if(y > 0)
{
return Math.PI * 1/2;
}
else if(y < 0)
{
return 3 * Math.PI / 2;
}
else
{
return 0;
}
}
}
/**
* Formel für Laenge eines Vektors
* @param x x-Koordinate
* @param y y-Koordinate
* @return Den Radius
*/
public static double vektorLaenge(double x, double y)
{
return Math.sqrt(x*x + y*y);
}
/**
* Berechnung cosinus
* @return cos alpha
*/
public static double polarZuKartesischX(double alpha, double delta)
{
return delta * Math.cos(alpha);
}
/**
* Berechnung cosinus
* @return cos alpha
*/
public static double polarZuKartesischY(double alpha, double delta)
{
return delta * Math.sin(alpha);
}
public static void printErgebnisKoordinaten(double x, double y)
{
System.out.println("Die Polarkoordinaten fuer die kartesischen Koordinaten
x= " + x + "und y= " + y);
System.out.println("sind alpha= " + vektorWinkel(x,y) + " und delta= " + vektorLaenge(x,y));
}
public static void printErgebnisKoordinatenXY(double alpha, double delta)
{
System.out.println("Die kartesischen Koordinaten fuer die Polarkoordinaten
alpha= " + alpha + "und delta= " + delta);
System.out.println("sind x= " + polarZuKartesischX(alpha,delta) + " und y= " + polarZuKartesischY(alpha,delta));
}
public static void main(String[] args)
{
printErgebnisKoordinaten(3.0, 4.0);
printErgebnisKoordinatenXY(0.9272952180016122, 5.0);
}
}```