Perl Taschenrechner

12/30/2013 15:22 DonPadrio#1
Hay,
ich soll einen Taschenrechner in perl mit punkt vor strichrechnung coden, komme da allerdings nicht weiter wäre nett wenn jemand eine lösung hätte. :)
Script:
#!/usr/bin/perl<
# Taschenrechner by Justin!
print "Bitte Zahl eingeben: ";
chomp($zahl1 = );
print "Rechenart eingeben (+,-,/,*)";
chomp($rechenart1 = );
print "Zweite Zahl eingeben: ";
chomp($zahl2 = );
print "Rechenart eingeben (+,-,/,*)"; #Das ist für die
chomp($rechenart2 = ); #Punkt vor
print "Dritte Zahl eingeben: "; #Strich
chomp($zahl3 = ); #Rechnung

if($rechenart1 eq '+') {
print "\nAddition wird durchgefuehrt.\n";
$ergebnis = &addition($zahl1, $zahl2);
}
elsif($rechenart1 eq '-') {
print "\nSubtraktion wird durchgeführt.\n";
$ergebnis = &subtraktion($zahl1, $zahl2);
}
elsif($rechenart1 eq '*') {
print "\nMultiplikation wird durchgeführt.\n";
$ergebnis = &multi($zahl1, $zahl2);
}
elsif($rechenart1 eq 'x') {
print "\nMultiplikation wird durchgeführt.\n";
$ergebnis = &multi($zahl1, $zahl2);
}
elsif($rechenart1 eq '/') {
print "\nDivision wird durchgeführt.\n";
$ergebnis = &division($zahl1, $zahl2);
}
elsif($rechenart1 eq ':') {
print "\nDivision wird durchgeführt.\n";
$ergebnis = &division($zahl1, $zahl2);
}

#Keine Ahnung wie ich das mit der Punkt- vor Strichrechnung machen soll

sub addition {
($_[0] + $_[1]);
}
sub subtraktion {
($_[0] - $_[1]);
}
sub multi {
($_[0] * $_[1]);
}
sub division {
}

print "Das Ergebnis Ihrer Rechnung: " . $ergebnis . "!!!\n";
12/30/2013 21:12 f00lish#2
you want to add dots in numbers?
12/30/2013 21:19 YatoDev#3
Quote:
Originally Posted by f00lish View Post
you want to add dots in numbers?
he want to calc * before +
12/30/2013 21:47 ​Tension#4
Du kannst dir eine StringBetween-Funktion schreiben ( falls es keine vorgegebene gibt ) und damit dann abfangen was mal genommen wird und halt zuerst ausrechnen lassen.
01/02/2014 12:48 MrDami123#5
Bietet Perl diese grundlegende Funktion nicht von Haus aus?
Versuch es mal mit ein paar Klammern. 1+4+(2*5).

Sonst musst du eben die Rechenaufgabe zersetzen. Aber das wär mehr als unschön.
01/03/2014 11:28 DonPadrio#6
Ja problem ist halt das ich so gut wie keine Ahnung habe vom coden und gerade erst anfange es zu lernen und das Taschenrechner script jetzt das erste ,,größere" sein soll was ich alleine schreibe. :D
@Ten$ion hättest du vielleicht ein Link von einer Seite wo erklärt wird was das ist und wie man das macht parat?

Edit: hast sich schon erledigt habs dann doch noch rausgekriegt, Danke für eure Hilfe :D