Ergebnis 1 bis 20 von 38

Thema: Programmiersprachen vergleichen durch einfache Programme

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #23
    Ich hab hier noch son bisschen was schönes gemacht:
    Code:
    #!perl
    
    print "Hallo Welt.\n";
    print "Bitte erste Zahl eingeben: ";
    chomp($a = <STDIN>);
    print "Bitte zweite Zahl eingeben: ";
    chomp($b = <STDIN>);
    do {
      print "Bitte Operation waehlen + - * / ";
      $operator = <STDIN>
    } until $operator =~ /[\+\-\*\/]/;
    
    print "$a $& $b = ", eval("$a$&$b");
    print "\nDanke fuer die Benutzung. Zum Beenden Enter druecken";
    <STDIN>
    Jetzt nurnoch 370bytes groß, allerdings noch ohne Features.

    Noch was feines, was als "Abfallprodukt" bei der Bearbeitung rumkam (die Extremversion des HalloWelt-Rechners[260bytes], jetzt mit Tribut an die Ausmaße)
    Code:
    #!perl
    
    print "Hallo Welt.\n";
    print "Bitte eine Rechenaufgabe eingeben. "
    print "Erlaubt sind + - * / () ^ sqrt()\n";
    chomp($a = <STDIN>);
    
    $b = $a;
    $a =~ s/\^/**/;
    
    print "$b = ", eval("$a");
    print "\nDanke fuer die Benutzung. Zum Beenden Enter druecken";
    <STDIN>
    [edit]
    Noch ein Paar Anmerkungen zu der Pascal-Version:
    Ich hätte op als [1] von dem eingelesenen definiert, und dann, da das Ergebnis vom Typ char ist, nen case drübergejagt. Außerdem hätte die Schleife durch "until op in ['+', '-', '*', '/']" kürzer terminiert werden können (wobei ich nicht weiß, welches laufzeittechnisch günstiger ist), nur mal so als Vorschlag[/edit]

    Geändert von Reaperman (16.12.2003 um 05:26 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •