Guten tag allerseits!
Ich bin student und schreibe am Dienstag meine Klausur über Java.
Ich habe wie immer früh angefangen zu lernen :lol: und stehe gerade vor fogendem Problem.
Die Aufgabe besteht darin 3 Seiten eines Dreieckes eingeben zu können. Diese sollen als erstes überprüft werden ob es überhaupt ein Dreieck ergibt. Wenn nicht dann soll eine Fehlermeldung erscheinen und dem Benutzer soll wieder die Möglichkeit gegeben werden neue Werte einzugeben.
Wenn die eingegebenen Werte ein Dreieck ergeben sollen die Winkel und der Flächeninhalt berechnet werden. Die Formalen dafür gibt er uns vor.
Der Punkt das die Variablen überprüft werden funktioniert und falls sie keins ergeben erscheint auch die Fehlermeldung mit erneuter möglichkeit neue werte einzugeben.
Nur die Berechnung der Winkel und des Flächeninhaltes funktionieren nicht.
JConsole sollen wir benutzen. Ist eine Oberfläche (wenn man das so nennt) die hier wohl ein Prof an der Fh erstellt hat.
Besten Dank schonmal für die Hilfe.
Ich bin student und schreibe am Dienstag meine Klausur über Java.
Ich habe wie immer früh angefangen zu lernen :lol: und stehe gerade vor fogendem Problem.
Die Aufgabe besteht darin 3 Seiten eines Dreieckes eingeben zu können. Diese sollen als erstes überprüft werden ob es überhaupt ein Dreieck ergibt. Wenn nicht dann soll eine Fehlermeldung erscheinen und dem Benutzer soll wieder die Möglichkeit gegeben werden neue Werte einzugeben.
Wenn die eingegebenen Werte ein Dreieck ergeben sollen die Winkel und der Flächeninhalt berechnet werden. Die Formalen dafür gibt er uns vor.
Der Punkt das die Variablen überprüft werden funktioniert und falls sie keins ergeben erscheint auch die Fehlermeldung mit erneuter möglichkeit neue werte einzugeben.
Nur die Berechnung der Winkel und des Flächeninhaltes funktionieren nicht.
JConsole sollen wir benutzen. Ist eine Oberfläche (wenn man das so nennt) die hier wohl ein Prof an der Fh erstellt hat.
Besten Dank schonmal für die Hilfe.
Java:
public class scheiße
{
public static void main ( String args [] ) {
double a, b, c, alpha=0, beta=0, gamma=0, A=0;
JConsole fenster = new JConsole ("Dreieck");
try {
fenster.println ("Programm startet");
a = fenster.readDouble (" Bitte Wert für Seite a eingeben : ");
b = fenster.readDouble (" Bitte Wert für Seite b eingeben : ");
c = fenster.readDouble (" Bitte Wert für Seite c eingeben : ");
fenster.println ("Programm überprüft Variablen");
if ((a+b)>c & (a+c)>b & (b+a)>c & (b+c)>a & (c+a)>b & (c+b)>a ){
alpha = Math.acos((b*b + c*c - a*a) / (2*b*c));
alpha = alpha*(180/java.lang.Math.PI);
beta = Math.asin( ( b/a)*(Math.sin(alpha)));
beta = beta*(180/java.lang.Math.PI);
gamma = java.lang.Math.PI - (alpha-beta);
gamma = gamma*(180/java.lang.Math.PI);
A = 0.5*a*b*Math.sin(gamma);
}
else {
fenster.println ("Variablen ergeben kein Dreieck");
a = fenster.readDouble (" Bitte Wert für Seite a eingeben : ");
b = fenster.readDouble (" Bitte Wert für Seite b eingeben : ");
c = fenster.readDouble (" Bitte Wert für Seite c eingeben : ");
fenster.println ("Programm überprüft Variablen");
}
}
catch (InterruptedException ie ) {}
fenster.println( alpha + beta + gamma + A ) ;
fenster.println( "Ende des Programms");
}
}