Guten Tag,
Ich habe eine frage zum Konstruktor für ein Rechtwinkliges Dreieck.
Meine Lehrerin hat mir folgendes beigebracht:
Sie geht davon aus, dass ich die Werte a und b habe und die Hypothenuse c ausrechnen soll. Ansatz dafür, dass man zb a und c hat sieht wie folgt aus:
Kon.read ist mein vorgegebener Scanner.
Ich hatte mir folgendes gedacht. Man gibt die vorhanden werte ein und der fehlende Wert wird ausgerechnet.
Der Konstruktor sieht dann so aus:
Damit kann ich dann weiter Formeln anwenden um zb den Umfang zu rechnen.
Wie bekomme Ich das hin, dass man den fehlenden wert ausrechnet und "aktualisiert". Ich bedanke mich für jede Hilfe!
Ich habe eine frage zum Konstruktor für ein Rechtwinkliges Dreieck.
Meine Lehrerin hat mir folgendes beigebracht:
Java:
public rDreieck(double a, double b) {
this.a = a;
this.b = b;
this.c = Math.sqrt(a*a+b*b);
}
Sie geht davon aus, dass ich die Werte a und b habe und die Hypothenuse c ausrechnen soll. Ansatz dafür, dass man zb a und c hat sieht wie folgt aus:
Kon.read ist mein vorgegebener Scanner.
Java:
public static abfrage{
char abc;
System.out.println("Für ein rechtwinkliges Dreieck benötigen wir folgende Längen: Kathete a, Kathete b, und Hypothenuse c");
System.out.println("Welche Länge haben Sie NICHT?");
abc = Kon.readChar();
if (abc == 'a') {
double b = Kon.readDouble("Geben Sie bitte Länge b an: ");
double c = Kon.readDouble("Geben Sie bitte Länge c an: ");
double a = Math.sqrt((c*c)-(b*b));
System.out.println("a = " + a);
}else if(abc == 'b'){
double a = Kon.readDouble("Geben Sie bitte Länge a an: ");
double c = Kon.readDouble("Geben Sie bitte Länge c an: ");
double b = Math.sqrt((c*c)-(a*a));
System.out.println("b = " + b);
}else if(abc == 'c'){
double a = Kon.readDouble("Geben Sie bitte länge a an: ");
double b = Kon.readDouble("Geben Sie bitte länge b an: ");
double c = Math.sqrt(a*a+b*b);
System.out.println("c = " + c);
}else { System.out.println("Fehler: " + abc);}
}
Ich hatte mir folgendes gedacht. Man gibt die vorhanden werte ein und der fehlende Wert wird ausgerechnet.
Der Konstruktor sieht dann so aus:
Java:
public rDreieck(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
Damit kann ich dann weiter Formeln anwenden um zb den Umfang zu rechnen.
Wie bekomme Ich das hin, dass man den fehlenden wert ausrechnet und "aktualisiert". Ich bedanke mich für jede Hilfe!
Zuletzt bearbeitet von einem Moderator: