<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Taschenrechner für mehrere Zahlen... (Divison?)]]></title><description><![CDATA[<p>Hi,<br />
wir haben als Dauer-Projekt in der Schule gerade die Aufgabe einen Taschenrecher zu erstellen... irgendwie ziemlich nervig.<br />
Jedenfalls soll der Taschenrechner in etwa so wie ein häuslicher funktionieren. Man gibt eine Zahl ein, drückt einen Operator gibt noch ne Zahl ein und mit dem nächsten Operator wird das Ergebnis verrechnet und eine neue Zahl kann mit einem beliebigen Operator hinzugefügt werden, drückt man &quot;Gleich&quot; wird das Ergebnis angezeigt.</p>
<p>Soweit ich das überblicke geht alles, bloß leider gibt es immer haarsträubende Fehler bei der Division. Wenn ich z.B. 12 / 2 + 4 rechne, sollte er ja eigentlich (12/2)+4 = 10 rechnen. Leider spuckt er dafür z.B. 7 aus...</p>
<p>Funktionen dieser Art:</p>
<pre><code class="language-cpp">void __fastcall TForm1::B_PlusClick(TObject *Sender)
{
if(Eingabe-&gt;Text!=&quot;&quot;) {
if(acz==0)
 {
  alt=StrToFloat(Eingabe-&gt;Text); acz=1;
  B_Gleich-&gt;Enabled=true;
 }
else
 {
  neu=StrToFloat(Eingabe-&gt;Text);
  switch(op)
        {
         case 1: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt+neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 2: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt-neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 3: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt*neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 4: if(neu!=0) { alt=alt/neu;
         StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt/neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;}
         else {StatusBar-&gt;SimpleText=&quot;Division durch NULL nicht definiert&quot;; }
         break;
        }
 }
op=1;
sop=&quot;+&quot;;
Eingabe-&gt;Text=&quot;&quot;; }
</code></pre>
<p>liegen auf den Buttons. (Die StatusBarSache darf getrost ignoriert werden).</p>
<p>Okay, genug der Worte am besten poste ich einfach das Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
<a href="http://mitglied.lycos.de/grisonsarts/ensiferc.rar" rel="nofollow">http://mitglied.lycos.de/grisonsarts/ensiferc.rar</a></p>
<p>Schonmal Danke für etwaige Hilfe!<br />
mfg<br />
Ensifer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/89750/taschenrechner-für-mehrere-zahlen-divison</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Jul 2026 20:20:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/89750.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Oct 2004 12:54:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Fri, 22 Oct 2004 12:54:31 GMT]]></title><description><![CDATA[<p>Hi,<br />
wir haben als Dauer-Projekt in der Schule gerade die Aufgabe einen Taschenrecher zu erstellen... irgendwie ziemlich nervig.<br />
Jedenfalls soll der Taschenrechner in etwa so wie ein häuslicher funktionieren. Man gibt eine Zahl ein, drückt einen Operator gibt noch ne Zahl ein und mit dem nächsten Operator wird das Ergebnis verrechnet und eine neue Zahl kann mit einem beliebigen Operator hinzugefügt werden, drückt man &quot;Gleich&quot; wird das Ergebnis angezeigt.</p>
<p>Soweit ich das überblicke geht alles, bloß leider gibt es immer haarsträubende Fehler bei der Division. Wenn ich z.B. 12 / 2 + 4 rechne, sollte er ja eigentlich (12/2)+4 = 10 rechnen. Leider spuckt er dafür z.B. 7 aus...</p>
<p>Funktionen dieser Art:</p>
<pre><code class="language-cpp">void __fastcall TForm1::B_PlusClick(TObject *Sender)
{
if(Eingabe-&gt;Text!=&quot;&quot;) {
if(acz==0)
 {
  alt=StrToFloat(Eingabe-&gt;Text); acz=1;
  B_Gleich-&gt;Enabled=true;
 }
else
 {
  neu=StrToFloat(Eingabe-&gt;Text);
  switch(op)
        {
         case 1: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt+neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 2: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt-neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 3: StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt*neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;
         case 4: if(neu!=0) { alt=alt/neu;
         StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt/neu; StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;}
         else {StatusBar-&gt;SimpleText=&quot;Division durch NULL nicht definiert&quot;; }
         break;
        }
 }
op=1;
sop=&quot;+&quot;;
Eingabe-&gt;Text=&quot;&quot;; }
</code></pre>
<p>liegen auf den Buttons. (Die StatusBarSache darf getrost ignoriert werden).</p>
<p>Okay, genug der Worte am besten poste ich einfach das Programm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
<a href="http://mitglied.lycos.de/grisonsarts/ensiferc.rar" rel="nofollow">http://mitglied.lycos.de/grisonsarts/ensiferc.rar</a></p>
<p>Schonmal Danke für etwaige Hilfe!<br />
mfg<br />
Ensifer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/635004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635004</guid><dc:creator><![CDATA[Ensifer]]></dc:creator><pubDate>Fri, 22 Oct 2004 12:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Fri, 22 Oct 2004 13:12:52 GMT]]></title><description><![CDATA[<p>ehm du hast ein falsches projekt hochgeladen.. du brauchst noch:</p>
<p>Unit1.cpp Unit1.h calculator.h ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/635027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635027</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Fri, 22 Oct 2004 13:12:52 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Fri, 22 Oct 2004 14:24:14 GMT]]></title><description><![CDATA[<p>Sorry, blicke da aber auch irgendwie nicht durch, bei den ganzen Dateien...</p>
<p><a href="http://mitglied.lycos.de/grisonsarts/ensiferc.rar" rel="nofollow">http://mitglied.lycos.de/grisonsarts/ensiferc.rar</a></p>
<p>hoffe es funzt jetzt.</p>
<p>(im übrigen greifen alle Operatoren-Buttons jetzt auf eine einzige Funktion zu, aber das sollte ja nichts zur Sache tun...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/635041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635041</guid><dc:creator><![CDATA[Ensifer]]></dc:creator><pubDate>Fri, 22 Oct 2004 14:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Sat, 23 Oct 2004 11:33:16 GMT]]></title><description><![CDATA[<p>Hat niemand einen Vorschlag? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/635624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635624</guid><dc:creator><![CDATA[Ensifer]]></dc:creator><pubDate>Sat, 23 Oct 2004 11:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Sat, 23 Oct 2004 12:00:15 GMT]]></title><description><![CDATA[<p>Der Download funktioniert nach wie vor nicht (IE) oder resultiert in einer korrupten Datei (Firefox).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/635659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635659</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 23 Oct 2004 12:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Sat, 23 Oct 2004 12:07:38 GMT]]></title><description><![CDATA[<p>hier drin ist der Fehler:</p>
<pre><code>case 4: if(neu!=0) { [b]alt=alt/neu;[/b]         StatusBar-&gt;SimpleText=FloatToStr(alt)+sop+FloatToStr(neu)+&quot;=&quot;; alt=alt/neu; 
StatusBar-&gt;SimpleText=StatusBar-&gt;SimpleText+FloatToStr(alt)+&quot;+ [...]&quot;; break;}
</code></pre>
<p>der fette Teil muss raus, da du sonst alt 2mal durch neu teilst</p>
<p>durch Nutzung des Debuggers wärst du aber bestimmt auch selbst drauf gekommen ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße<br />
Linnea</p>
]]></description><link>https://www.c-plusplus.net/forum/post/635664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635664</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Sat, 23 Oct 2004 12:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Sat, 23 Oct 2004 12:23:22 GMT]]></title><description><![CDATA[<p>Oder durch sinnvolle Formatierung, d.h. jede Instruktion in eine eigene Zeile.<br />
Ggf. hätte ich mir den Code dann auch mal durchgelesen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/635691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/635691</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 23 Oct 2004 12:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Sun, 24 Oct 2004 18:47:19 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Oder durch sinnvolle Formatierung, d.h. jede Instruktion in eine eigene Zeile.<br />
Ggf. hätte ich mir den Code dann auch mal durchgelesen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Oh gott^^ Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Mit Übersicht hatt ichs noch nie so^^ Eher mit Platzsparen.<br />
Kann man nix machen, ist als Schwabe veranlagt...</p>
<p>trotzdem danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636540</guid><dc:creator><![CDATA[Ensifer]]></dc:creator><pubDate>Sun, 24 Oct 2004 18:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Mon, 25 Oct 2004 08:28:13 GMT]]></title><description><![CDATA[<p>Man muss Prioritäten setzen: entweder man spart Platz (Formatierung, Kommentare etc.) oder man spart Zeit und Nerven bei der Fehlersuche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636812</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 25 Oct 2004 08:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Taschenrechner für mehrere Zahlen... (Divison?) on Mon, 25 Oct 2004 08:47:30 GMT]]></title><description><![CDATA[<p>Letzteres ziehe ich liebend gerne vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/636825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636825</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Mon, 25 Oct 2004 08:47:30 GMT</pubDate></item></channel></rss>