Hallo,
lerne gerade Java an der Uni und habe folgendes Problem.
Die Aufgabe ist es ein Programm zu schreiben, welches die Seitnlängen eines Dreiecks liest und prüft, ob es sich dabei um ein gleichseitiges, gleichschenkeliges, rechtwinkeliges, gültiges oder ungültiges Dreieck handelt.
Ungülitg halt dann, wenn eine Seiten länge 0 oder negativ ist.
Ich habe es eigentlich hinbekommen, allerdings klappt die Abfrage nicht immer?? Woran kann das liegen??? Wäre über jede Hilfe dankbar.
Hier mein Code:
Bin gerade in der 3. Vorlesung, also soo viel kann ich noch nicht!
LG dennis
lerne gerade Java an der Uni und habe folgendes Problem.
Die Aufgabe ist es ein Programm zu schreiben, welches die Seitnlängen eines Dreiecks liest und prüft, ob es sich dabei um ein gleichseitiges, gleichschenkeliges, rechtwinkeliges, gültiges oder ungültiges Dreieck handelt.
Ungülitg halt dann, wenn eine Seiten länge 0 oder negativ ist.
Ich habe es eigentlich hinbekommen, allerdings klappt die Abfrage nicht immer?? Woran kann das liegen??? Wäre über jede Hilfe dankbar.
Hier mein Code:
Code:
public class Dreieck {
public static void main ( String[] args ) {
// Deklarationen der 3 Seitenlängen des Dreiecks
double a;
double b;
double c;
// Berechnung und Bildschirmausgabe
{
System.out.println ("");
System.out.println ("Bitte geben Sie die Laengen der 3 Seiten des zu untersuchenden Dreiecks ein.");
System.out.println ("Bitte verwenden Sie anstelle eines Dezimalkommas einen Dezimalpunkt.");
System.out.println ("");
a = In.readDouble(); b = In.readDouble(); c = In.readDouble();
// Überprüfung ob das Dreieck gleichseitig ist
if (a==b&&b==c)
{
System.out.println ("Das Dreieck mit den Seitenlaengen " + a + ", "+ b + " und " + c + " ist gueltig und gleichseitig.");
}
// Überprüfung ob Dreieck gleichschenkelig ist
else if ((a==b||a==c||b==c))
{
System.out.println ("Das Dreieck mit den Seitenlaengen " + a + ", "+ b + " und " + c + " ist gueltig und gleichschenkelig.");
}
// Überprüfung ob das Dreieck rechtwinkelig ist
else if (Math.pow(a,2)+Math.pow(b,2)==Math.pow(c,2))
{
System.out.println ("Das Dreieck mit den Seitenlaengen " + a + ", "+ b + " und " + c + " ist gueltig und rechtwinkelig.");
}
else if (a<=0)
{
System.out.println ("UNGUELTIG!");
}
else if (b<=0)
{
System.out.println ("UNGUELTIG!");
}
else if (c<=0)
{
System.out.println ("UNGUELTIG!");
}
}
}
}
Bin gerade in der 3. Vorlesung, also soo viel kann ich noch nicht!
LG dennis
Zuletzt bearbeitet von einem Moderator: