{"id":2933,"date":"2026-01-08T08:00:00","date_gmt":"2026-01-08T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2933"},"modified":"2025-12-10T08:16:09","modified_gmt":"2025-12-10T07:16:09","slug":"c-taschenrechner-version-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2026\/01\/08\/c-taschenrechner-version-1\/","title":{"rendered":"C++ Taschenrechner Version 1"},"content":{"rendered":"\n<p><br>Ein neues C++ Projekt beginnt. Es soll ein kleiner Taschenrechner f\u00fcr das Terminal programmiert werden und dieser Artikel liefert den Code f\u00fcr die erste Version&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><br><strong>C++ Taschenrechner Version 1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n\nint main ()\n{\nint summand1, summand2, ergebnis;\n\n\/\/ Men\u00fc ausgeben\nint befehl = -1;\nint addieren = summand1 + summand2;\n\nwhile(befehl != 0)\n{\nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Menue \" \t\t\t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Zahl eingeben\t&lt;1>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" addieren &lt;2>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" subtrahieren &lt;3>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" multiplizieren &lt;4>\"\t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" dividieren &lt;5>\" \t&lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Programm beenden &lt;0>\" &lt;&lt; std::endl;\n\nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Ihre Eingabe : \";\nstd::cin >> befehl;\n\nswitch(befehl)\n{\ncase 0: \nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Programm beenden\" &lt;&lt;std::endl;\nbreak;\n\ncase 1: \nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"Summand 1 eingeben\" &lt;&lt;std::endl;\nstd::cout &lt;&lt; \"Summand 1: \";\nstd::cin >> summand1; \nbreak;\n\ncase 2: \nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"addieren\" &lt;&lt;std::endl;\nstd::cout &lt;&lt; \" Summand 2 eingeben\" &lt;&lt; std::endl;\nstd::cout &lt;&lt; \"   Summand 2: \";\nstd::cin >> summand2;\nstd::cout &lt;&lt; std::endl;\n\nstd::cout &lt;&lt; summand1;\nstd::cout &lt;&lt; \" + \";\nstd::cout &lt;&lt; summand2;\nstd::cout &lt;&lt; \" = \";\nstd::cout &lt;&lt; summand1 + summand2;\nstd::cout &lt;&lt; std::endl;\nbreak;\n\ndefault:\nstd::cout &lt;&lt; std::endl;\nstd::cout &lt;&lt; \" Ungueltige Eingabe\" &lt;&lt; std::endl;\nbreak;\n\n} \/\/ Ende der switch-Anweisung\n} \/\/ Ende der while-Schleife\n\nreturn 0;\n}<\/code><\/pre>\n\n\n\n<p><strong>Was macht dieser Taschenrechner eigentlich?:<\/strong><\/p>\n\n\n\n<p>Zugegeben der Code ist noch nicht sehr benutzerfreundlich und dieser erste Taschenrechner kann auch noch nicht alle Rechenarten.<\/p>\n\n\n\n<p>Wenn das Programm gestartet wird, zeigt sich ein Men\u00fc und \u00fcber Zahleneingabe werden die Men\u00fcpunkte ausgew\u00e4hlt. Um die erste Zahl einzugeben sollte der Benutzer die Zahl 1 eingeben und mit Enter best\u00e4tigen. Dann kann der Summand eingegeben werden, also die erste Zahl mit der gerechnet werden soll. Nun erscheint wieder das Men\u00fc und der Benutzer sollte die Zahl 2 eingeben um dann den zweiten Summanden einzugeben. Schon das ist etwas ung\u00fcnstig und sollte in zuk\u00fcnftigen Versionen verbessert werden.<\/p>\n\n\n\n<p>Nachdem Summand 2 eingegeben wurde, erscheint das Ergebnis und darunter wieder das Men\u00fc. Das Programm schlie\u00dft sich also nicht von alleine wie unsere bisherigen Programme, sondern bleibt ge\u00f6ffnet und wartet auf weitere Eingaben. Um das Programm zu beenden wird die Zahl Null eingegeben und mit Enter best\u00e4tigt.<\/p>\n\n\n\n<p><strong>Logikfehler im Code:<\/strong><\/p>\n\n\n\n<p>Dieser Code ist nur eine erste Version und steckt im Detail noch voller Logigfehler. So k\u00f6nnen durch den Benutzer sehr leicht falsche und sinnlose Eingaben gemacht werden und das ohne eine passende R\u00fcckmeldung des Programms. Summanden k\u00f6nnen unendlich \u00fcberschrieben werden.<\/p>\n\n\n\n<p>Es kann auch nur der zweite Summand eingegeben werden und dann rechnet der Taschenrechner bei -743738481 los. Au\u00dfer Addition beherrscht dieser Taschenrechner nichts weiter. Mit den n\u00e4chsten Versionen werden aber Schritt f\u00fcr Schritt die weiteren Rechenarten zugef\u00fcgt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein neues C++ Projekt beginnt. Es soll ein kleiner Taschenrechner f\u00fcr das Terminal programmiert werden und dieser Artikel liefert den Code f\u00fcr die erste Version&#8230;<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-2933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2933"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2933\/revisions"}],"predecessor-version":[{"id":2934,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2933\/revisions\/2934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}