000
20.11.2004, 19:52 Uhr
~Michi
Gast
|
Hallo
Ich habe eine Aufgabe bekommen : Nach eingabe von Seitenlänge a,b,c soll er sagen ob Gleichschenklig , Rechtwinklig , Gleichseitig , Ein Dreieck , Kein Dreieck usw. ist....
Habe hier meinen Code nur wenn ich zb. 6 6 0 eingebe sagt er Es ist ein gleichschenkliges Dreieck Es ist Kein Dreieck
Es stimmt ja nur Antwort 2 also muss ich ihm irgend wie sagen dass wenn die behauptung if 1 stimmt das if 2 nicht mehr stimmen kann Also sozusagen prioritäten setzen
Code: |
#! /usr/bin/perl
print "Geben Sie die Seitenlänge a des Dreiecks an:"; chomp ($a = <STDIN>);
print "Geben Sie die Seitenlänge b des Dreiecks an:"; chomp ($b = <STDIN>);
print "Geben Sie die Seitenlänge c des Dreiecks an:"; chomp ($c = <STDIN>);
if ($a + $b > $c) { print "Es ist ein Dreieck!\n"; }
else { print "Es ist kein Dreieck!\n"; }
if ($a == 0 || $b == 0 || $c == 0) { print "Es ist kein Dreieck!\n"; }
if ($a < 0 || $b < 0 || $c < 0) { print "Es ist kein Dreieck!\n"; }
if ($a == $b && $b == $c) { print "Es ist ein gleichseitiges Dreieck!\n"; }
if ($a == $b || $b == c || $a == $c) { print "Es ist ein gleichschenkliges Dreieck!\n"; }
if ($c**2 == $a**2 + $b**2) { print "Es ist ein rechtwinkliges Dreieck!\n" } 41,1 Ende
|
Wie kann ich das am besten anstellen? Dieser Post wurde am 20.11.2004 um 20:46 Uhr von FloSoft editiert. |