Leser: 1
![]() |
|< 1 2 3 >| | ![]() |
25 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!perl
print "Das Paddsensche Dreieckswunder\n\n";
print "Programm zum Errechnen non Dreiecksseiten\n\n\n";
print "Hast du die Hypothenuse gegeben?Gib Ja oder Nein ein.\n";
$info1 = <STDIN>;
if ($info1 eq "Ja\n") {
print "Ok, dann gebe sie nun ein\n";
} else {
print "hmm, Pech gehabt\n\n"
}
$hypo = <STDIN>; #Die Hypothenuse
print "...und nun die Seite, die du weisst eingeben...\n\n";
$seite = <STDIN> # Die seite
print "((($hypo ** 2) - ($seite ** 2)) ** 0.5)";
Quote- Ich sehe weder "use strict" noch "use warnings". Bitte benutze beides. SieheWissensbasis.UseStrict
- Der Fehler kommt vom fehlenden Semikolon in der drittletzten Zeile.
- Deine print-Anweisung gibt die Formel aus, nicht das Ergebnis. War das so gewünscht?
- Mit chomp() kann man einen eventuellen Zeilenumbruch am Ende eines Strings entfernen. Das möchtest du wahrscheinlich zumindest für $hypo und $seite machen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!perl
print "\n\nDas Paddsensche Dreieckswunder\n\n";
print "--------------------------------------------------------------------\n Programm zum Errechnen von Dreiecksseiten im rechtwinkligen Dreieck\n--------------------------------------------------------------------\n\n";
print "Hast du die Hypothenuse gegeben? Gib 'Ja' oder 'Nein' ein.\n\n";
$info1 = <STDIN>;
if ($info1 eq "Ja\n") {
print "\n Ok, dann gebe sie nun ein\n\n";
$hypo = <STDIN>; #Die Hypothenuse
print "\n ...und nun die Seite, die du weisst eingeben...\n\n";
$seite = <STDIN>; # Die seite
print "\n Die fehlende Seite hat die Laenge " . ((($hypo ** 2) - ($seite ** 2)) ** 0.5);
} else {
print "\n Gut. Dann gib jetzt bitte die erste Seite ein:\n\n";
$seite1 = <STDIN>;
print "\n ...und dann die Seite 2 eingeben:\n\n";
$seite2 = <STDIN>;
print "\n Die Laenge der Hypothenuse c betraegt " . (($seite1 ** 2) + ($seite2 **2)) ** 0.5;
}
print "\n--------------------------------------------------------------------"
1
2
3
4
5
6
7
8
open my $fileh, '<', 'meinroman.txt' or die $!;
{
local $/ = "";
while (my $absatz = <$fileh>) {
# ... mach was mit dem Absatz
}
}
close $fileh;
QuoteWas mich auch noch interessieren würde, wäre wie man die Zahl PI in einem Script auf unendlich viele nachkommastellen berechnen kann, gibt es da in perl einfache wege? (natürlich errechnet der rechner die zahl nur bis man das prog beendet...)
QuoteUnd zweitens würde es mich interessieren ob es sowas wie waits gibt, also Anweisungen, die den Programm sagen, dass es eine Weile nichts machen soll und erst nach einiger Zeit weiterabarbiuten soll...
![]() |
|< 1 2 3 >| | ![]() |
25 Einträge, 3 Seiten |