Taschenrechner größere Eingabe

Zel2491

Aktives Mitglied
Hallo allerseits 😉

Ich bin dabei einen Taschenrechner zu programmieren...(allerdings in C++, ich poste hier, weil es glaube ich relativ egal ist, ob das in C++ oder in Java programmiert wird...) 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 tippe das alles in eine Zeile^^). Ich wollte die Eingabe über ein Array machen, bin mir aber nicht ganz sicher, wie das zu realisieren ist...

Code:
cin >> iZahlen[0]>> iZahlen[1]>> iZahlen[2];

Ich lese als in einer Zeile 3 Werte ein und möchte damit weiterarbeiten... Das Problem ist jetzt, wie kann ich im Array testen, ob z.B. ein int-Wert oder ein char vorliegt?

Des Weiteren habe ich das Problem, dass ich nicht weiß, wie die Benutzereingabe aussehen wird - vllt wird er 1+1+1+1+1+1+1+1 eingeben oder auch nur 1+1+2 - wenn dies der Fall ist, bin ich mir nicht so richtig sicher, wie ich die Eingabe behandeln soll...

Klappt das so mit einem Array oder bin ich auf nem völlig falschen Dampfer...?

Gruß Zel 😉
 
wenn du in java bist, hast du entweder ein Array von chars, oder ein array von ints, oder oder oder
btw solltest du dir dann auch überlegen, wie du die korrekte Reihenfolge implementieren willst. Stichwort Punkt- vor Strichrechnung bspw.
 
Stimmt... Gedankenfehler...

Okay, sagen wir, ich hab dann 2 Arrays, 1x Chararray 1x Intarray - wie unterscheide ich dann die Eingabe, ob es ein int oder ein char ist und weise es dann dementsprechend dem richtigen Array zu?

Punkt-vor-Strich lass ich erstmal weg, soll alles von links nach rechts abarbeiten

Edit: okay, ne Idee hab ich jetzt^^ simpel mit dem Array vergleichen...


Dann bleibt noch meine Frage, wie ich das optimieren kann mit der Benutzereingabe:

sage ich einfach: es gibt z.B. 10 Eingabemöglichkeiten und wenn ich vorher Enter drücke, bevor alle Eingabemöglichkeiten benutzt wurden, sind diese Eingaben halt gleich null ?
 
Zuletzt bearbeitet:
in java gibt bspw die[c]instanceof[/c] Abfrage, die natürlich entsprechend zu den Objekten der primitives überprüft werden muss. (Integer/int; Character/char)
 

Zurück
Oben