000
17.05.2012, 17:16 Uhr
~Zel24
Gast
|
Hallo allerseits
Ich bin dabei einen Taschenrechner zu programmieren... einen recht simplen, wird dann noch erweitert - vorerst kann dieser nur + - * / % und das bisher auch nur mit 2 Zahlen in einer Anweisung, z.B. 7*5 erkennt er. Jetzt will ich aber, dass der Rechner auch 7*5+3 rechnen kann. Ich wollte die Eingabe über ein Array machen, bin mir aber nicht ganz sicher, wie das zu realisieren ist...
C/C++ Code: cin >> iZahlen[0] >> cOperator >> iZahlen[1]; C/C++ Code: cin >> iZahlen[0] >> cOperator >> iZahlen[1];
die erste Zahl wird an die 1. Stelle des Arrays geschrieben, der Operator muss auch in ein Array oder?
C/C++ Code: cin >> iZahlen[0] >> iZahlen[1]>> iZahlen[2]; C/C++ Code: cin >> iZahlen[0] >> iZahlen[1]>> iZahlen[2]; oder?
Nur hab ich jetzt 2, nein 3 Fragen dazu:
1. Frage: ist die Idee richtig, oder befinde ich mich auf dem Holzweg? 2. Frage: selbst das klappt nur mit 2 Zahlen... ich müsste ja theoretisch die Eingabe 7*5*3+2-1 ermöglichen... ich kann ja aber nicht vorher wissen, was der Benutzer eingeben wird... ich hoffe, ihr versteht meine Frage...^^ 3. Frage: wie überprüfe ich dann, ob in einem Array eine Zahl, oder ein Rechenoperant vorhanden ist...?
Gruß Zel |