tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
479
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DocFirestorm DocFirestorm ist offline Grünschnabel
    Registriert seit
    Dec 2003
    Beiträge
    2
    Hallo!

    Muss für mein Studium folgendes problem lösen. Wieder einmal ein kleiner taschenrechner. Anforderung: +,-,*,/ bei Q Programm beenden, bei C letzte Zahl in einen Zwischenspeicher, bei P letzte gespeicherte Zahl aufrufen.

    Jetzt habe ich mir gedacht wenn die Eingabe z.B. 5+10 kommt diese trennen wie bei php explode(...). Kann mir jemand weiterhelfen bin schon am verzweifeln mit dem Eingabe Problem

    Das ganze sollte in C passieren.

    Danke

    DF
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Da du in C programmierst, nehme ich mal an, daß du ein gewöhnliches null-terminiertes char Array verwendest.
    Also durchlauf doch einfach dein Array Zeichen für Zeichen und trenne die Werte am Rechenzeichen auf. Diese schreibst du in ein neues Array und nimmst den Operator raus. Dann wandelst du die beiden Seiten in int, double oder float um und führst die Rechenoperation aus.
    Wenn dein Rechner allerdings etwas mehr können soll wie z.B.
    1+45+67
    oder
    4+6*4
    oder
    (4+2)/3
    oder
    (34-3)/(46+5)
    usw...
    Dann wird es wesentlich komplizierter, denn dann musst du dir einen kleinen Parser für dein Programm schreiben, der eine Eingabe Parst und dann nach den Gesetzen der Mathematik die Berechnung vornimmt. (Punkt vor Strich, Klammern, usw...)

    Gruß Homer
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 26.05.10, 15:44
  2. [Batch] HILFE benötigt ...Eingabe und copy to eingabe
    Von Askin im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 03.03.10, 11:12
  3. aufsplitten
    Von smoerre im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.04.06, 15:49
  4. Antworten: 6
    Letzter Beitrag: 14.04.05, 23:31
  5. Datenfeld aufsplitten
    Von Opul im Forum PHP
    Antworten: 17
    Letzter Beitrag: 17.02.04, 12:57