Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

04.01.2014, 17:06

Tut nichts zur Sache!
Bedenke dabei aber, dass du so nur einstellige Zahlen einlesen kannst. Außerdem beinhaltet deine Variable nicht den tatsächlichen Wert der eingegebenen Ziffer, sondern deren Entsprechung im Zeichensatz. Ohne Konvertierung wird das spätestens bei Multiplikation und Division zu falschen Ergebnissen führen und auch bei Addition und Subtraktion nur funktionieren wenn das Ergebnis in [0, 9] liegt.

Am besten machst du dich mal generell über das Einlesen von Zahlen über die Konsoleneingabe schlau. Das generelle Vorgehen: Zunächst die Zahl als Zeichenkette einlesen und anschließend in einen Integerwert konvertieren mit dem du rechnen kannst.
Google hilft mit den Details.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lumip« (05.01.2014, 14:27)


12

04.01.2014, 18:50

lumip, dein Post geht am Thema vorbei, schau den Code noch mal genau an.
Die Lösung, die der Ersteller gefunden hat ist schon richtig. Und dein generelles Vorgehen stimmt für C, aber nicht für C++.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

13

05.01.2014, 14:26

Aye. Jetzt hab ich's gesehen. Hast natürlich Recht.
Sorry und danke für den Hinweis.

Werbeanzeige