<?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[Der Busrechner...]]></title><description><![CDATA[<p>hallo..ich habe hier einen code für einen busrechner:</p>
<pre><code class="language-cpp">double einwurf, preis, rueckgeld;
  double zwanzigE=20, zehnE=10, fuenfE=5, zweiE=2, einE=1, fuenfzigC=0.5, zwanzigC=0.2,
  zehnC=0.1, fuenfC=0.05, zweiC=0.02, einC=0.01;
  int zw=0, ze=0, fu=0, zwei=0, ein=0, fuenfzig=0, zwanzig=0, zehn=0, fuenf=0, zweic=0, einc=0;

  preis=StrToFloat(edtPreis-&gt;Text);
  einwurf=StrToFloat(edtEinwurf-&gt;Text);
  rueckgeld=einwurf-preis;
  edtRueckgeld-&gt;Text=FloatToStr(rueckgeld);

  while(rueckgeld&gt;=zwanzigE)
  {
    zw=rueckgeld/zwanzigE;
    rueckgeld=rueckgeld-(zw*zwanzigE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[0]=IntToStr(zw)+ &quot; Mal 20 € Schein&quot;;

  while(rueckgeld&gt;=zehnE)
  {
    ze=rueckgeld/zehnE;
    rueckgeld=rueckgeld-(ze*zehnE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[1]=IntToStr(ze)+ &quot; Mal 10 € Schein&quot;;

  while(rueckgeld&gt;=fuenfE)
  {
    fu=rueckgeld/fuenfE;
    rueckgeld=rueckgeld-(fu*fuenfE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[2]=IntToStr(fu)+ &quot; Mal 5 € Schein&quot;;

  while(rueckgeld&gt;=zweiE)
  {
    zwei=rueckgeld/zweiE;
    rueckgeld=rueckgeld-(zwei*zweiE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[3]=IntToStr(zwei)+ &quot; Mal 2 € Münze&quot;;

  while(rueckgeld&gt;=einE)
  {
    ein=rueckgeld/einE;
    rueckgeld=rueckgeld-(ein*einE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[4]=IntToStr(ein)+ &quot; Mal 1 € Münze&quot;;

  while(rueckgeld&gt;=fuenfzigC)
  {
    fuenfzig=rueckgeld/fuenfzigC;
    rueckgeld=rueckgeld-(fuenfzig*fuenfzigC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[5]=IntToStr(fuenfzig)+ &quot; Mal 0,50 € Münze&quot;;

  while(rueckgeld&gt;=zwanzigC)
  {
    zwanzig=rueckgeld/zwanzigC;
    rueckgeld=rueckgeld-(zwanzig*zwanzigC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[6]=IntToStr(zwanzig)+ &quot; Mal 0,20 € Münze&quot;;

  while(rueckgeld&gt;=zehnC)
  {
    zehn=rueckgeld/zehnC;
    rueckgeld=rueckgeld-(zehn*zehnC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[7]=IntToStr(zehn)+ &quot; Mal 0,10 € Münze&quot;;

  while(rueckgeld&gt;=fuenfC)
  {
    fuenf=rueckgeld/fuenfC;
    rueckgeld=rueckgeld-(fuenf*fuenfC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[8]=IntToStr(fuenf)+ &quot; Mal 0,05 € Münze&quot;;

  while(rueckgeld&gt;=zweiC)
  {
    zweic=rueckgeld/zweiC;
    rueckgeld=rueckgeld-(zweic*zweiC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[9]=IntToStr(zweic)+ &quot; Mal 0,02 € Münze&quot;;

  while(rueckgeld&gt;=einC)
  {
    einc=rueckgeld/einC;
    rueckgeld=rueckgeld-(einc*einC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[10]=IntToStr(einc)+ &quot; Mal 0,01 € Münze&quot;;

}
</code></pre>
<p>da ist ein fehler bei 10 cents :S<br />
Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166285/der-busrechner</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 23:17:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166285.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 19:21:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 19:21:12 GMT]]></title><description><![CDATA[<p>hallo..ich habe hier einen code für einen busrechner:</p>
<pre><code class="language-cpp">double einwurf, preis, rueckgeld;
  double zwanzigE=20, zehnE=10, fuenfE=5, zweiE=2, einE=1, fuenfzigC=0.5, zwanzigC=0.2,
  zehnC=0.1, fuenfC=0.05, zweiC=0.02, einC=0.01;
  int zw=0, ze=0, fu=0, zwei=0, ein=0, fuenfzig=0, zwanzig=0, zehn=0, fuenf=0, zweic=0, einc=0;

  preis=StrToFloat(edtPreis-&gt;Text);
  einwurf=StrToFloat(edtEinwurf-&gt;Text);
  rueckgeld=einwurf-preis;
  edtRueckgeld-&gt;Text=FloatToStr(rueckgeld);

  while(rueckgeld&gt;=zwanzigE)
  {
    zw=rueckgeld/zwanzigE;
    rueckgeld=rueckgeld-(zw*zwanzigE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[0]=IntToStr(zw)+ &quot; Mal 20 € Schein&quot;;

  while(rueckgeld&gt;=zehnE)
  {
    ze=rueckgeld/zehnE;
    rueckgeld=rueckgeld-(ze*zehnE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[1]=IntToStr(ze)+ &quot; Mal 10 € Schein&quot;;

  while(rueckgeld&gt;=fuenfE)
  {
    fu=rueckgeld/fuenfE;
    rueckgeld=rueckgeld-(fu*fuenfE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[2]=IntToStr(fu)+ &quot; Mal 5 € Schein&quot;;

  while(rueckgeld&gt;=zweiE)
  {
    zwei=rueckgeld/zweiE;
    rueckgeld=rueckgeld-(zwei*zweiE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[3]=IntToStr(zwei)+ &quot; Mal 2 € Münze&quot;;

  while(rueckgeld&gt;=einE)
  {
    ein=rueckgeld/einE;
    rueckgeld=rueckgeld-(ein*einE);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[4]=IntToStr(ein)+ &quot; Mal 1 € Münze&quot;;

  while(rueckgeld&gt;=fuenfzigC)
  {
    fuenfzig=rueckgeld/fuenfzigC;
    rueckgeld=rueckgeld-(fuenfzig*fuenfzigC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[5]=IntToStr(fuenfzig)+ &quot; Mal 0,50 € Münze&quot;;

  while(rueckgeld&gt;=zwanzigC)
  {
    zwanzig=rueckgeld/zwanzigC;
    rueckgeld=rueckgeld-(zwanzig*zwanzigC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[6]=IntToStr(zwanzig)+ &quot; Mal 0,20 € Münze&quot;;

  while(rueckgeld&gt;=zehnC)
  {
    zehn=rueckgeld/zehnC;
    rueckgeld=rueckgeld-(zehn*zehnC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[7]=IntToStr(zehn)+ &quot; Mal 0,10 € Münze&quot;;

  while(rueckgeld&gt;=fuenfC)
  {
    fuenf=rueckgeld/fuenfC;
    rueckgeld=rueckgeld-(fuenf*fuenfC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[8]=IntToStr(fuenf)+ &quot; Mal 0,05 € Münze&quot;;

  while(rueckgeld&gt;=zweiC)
  {
    zweic=rueckgeld/zweiC;
    rueckgeld=rueckgeld-(zweic*zweiC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[9]=IntToStr(zweic)+ &quot; Mal 0,02 € Münze&quot;;

  while(rueckgeld&gt;=einC)
  {
    einc=rueckgeld/einC;
    rueckgeld=rueckgeld-(einc*einC);
  }
  lbRueckgeld-&gt;Items-&gt;Strings[10]=IntToStr(einc)+ &quot; Mal 0,01 € Münze&quot;;

}
</code></pre>
<p>da ist ein fehler bei 10 cents :S<br />
Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182648</guid><dc:creator><![CDATA[Darkman89]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 19:31:21 GMT]]></title><description><![CDATA[<p>Vielleicht hättest Du ja die Freundlichkeit den Fehler zu erläutern.<br />
Ich finde es ein wenig unhöflich einen Batzen Quellcode mit der Erklärung hinzuwerfen, dass er nicht funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182657</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Mon, 27 Nov 2006 19:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 20:14:15 GMT]]></title><description><![CDATA[<p>ok es tut mir leid...bin noch neu hier weiss net so genau wie man das genau macht...<br />
also das ganze ist ein fahrkartenrechner. man gib den fahkartenpreis (preis), gibt an wie viel geld man eingeworfen hat (einwurf) und kriegt dadurch das rückgeld (rueckgeld=einwurf-preis)!!<br />
durch diesen rueckgeld soll man erfahren wie viel 20; 10; 5; 3; 2; 0,50; 0,20; 0,10; 0,05; 0,02; 0,01; € zurückkriegt...<br />
also wenn ich jetzt 38,8€ rückgeld habe kriege ich da normalerweise:<br />
1*20€; 1*10€; 1*5€; 1*2€; 1*1€; 1*0,50€; 1*0,20€; 1*0,10€;<br />
das programm hat irgendwie einen fehler und ich kriege:<br />
1*20€; 1*10€; 1*5€; 1*2€; 1*1€; 1*0,50€; 1*0,20€; 0*0,10€; 1*0,05€; 2*0,02€</p>
<p>ich hoffe, dass ihr das jetzt kapiert habt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182682</guid><dc:creator><![CDATA[Darkman89]]></dc:creator><pubDate>Mon, 27 Nov 2006 20:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 20:58:18 GMT]]></title><description><![CDATA[<p>Lese Dir folgenden <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-165799.html" rel="nofollow">Thread</a> durch und nutze den Debugger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182720</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Mon, 27 Nov 2006 20:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 21:30:11 GMT]]></title><description><![CDATA[<p>dieses debugging habe ich auch schon gelernt und verwendet...<br />
aber da ist wirklich was komisch.<br />
hier habe ich den breakpoint:</p>
<pre><code class="language-cpp">while(rueckgeld&gt;=zehnC)
  {
    zehn=rueckgeld/zehnC;
    rueckgeld=rueckgeld-(zehn*zehnC);
  }
</code></pre>
<p>rueckgeld ist grad 0,1<br />
zehnC ebenfalls 0,1<br />
jedoch spring er nicht in die schleife rein sondern geht in die nächste schleife :S das verstehe ich nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182738</guid><dc:creator><![CDATA[Darkman89]]></dc:creator><pubDate>Mon, 27 Nov 2006 21:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 21:36:54 GMT]]></title><description><![CDATA[<blockquote>
<p>Joe_M. schrieb:<br />
Aber ich vermute, die Ursache liegt an der Ungenauigkeit von Fließkommazahlen. [...]<br />
Fließkommadatentypen verwendet man zum schätzen, Integerdatentypen zum rechnen.</p>
</blockquote>
<p>Die Lösung steht in dem Thread</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182743</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Mon, 27 Nov 2006 21:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Mon, 27 Nov 2006 21:38:17 GMT]]></title><description><![CDATA[<p>Darkman89 schrieb:</p>
<blockquote>
<p>rueckgeld ist grad 0,1<br />
zehnC ebenfalls 0,1</p>
</blockquote>
<p>Weder rueckgeld noch zehnC ist 0,1. 0,1 passt nämlich weder in float noch in double genau rein. Beide enthalten vermutlich einen Näherungswert.</p>
<blockquote>
<p>jedoch spring er nicht in die schleife rein sondern geht in die nächste schleife :S das verstehe ich nicht...</p>
</blockquote>
<p>Willkommen in der Welt der Fließkommatypen und ihrer eingebauten Ungenauigkeit. Tu dir einen Gefallen, und rechne in Cent, dann kannst du mit Ganzzahltypen arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182744</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 27 Nov 2006 21:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Tue, 28 Nov 2006 06:19:21 GMT]]></title><description><![CDATA[<p>aso ok...<br />
ich glaube jetzt habe ich kapiert....<br />
ich werde mein bestes geben und mich wieder melden <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>Vielen Dank<br />
Gruss Darkman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182806</guid><dc:creator><![CDATA[Darkman89]]></dc:creator><pubDate>Tue, 28 Nov 2006 06:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Tue, 28 Nov 2006 11:51:36 GMT]]></title><description><![CDATA[<p>Als kleinen Tip würde ich Dir empfehlen für diese Berechnung eine kleine Methode zu schreiben.<br />
Der Methode gibst du dann den Restbetrag sowie den Wert (5€, 2€....) mit.<br />
Damit brauchst Du die Berechnung mit nur einer while-schleife durchzuführen.<br />
Die Methode rufts Du dann für jeden Wert einmal auf.<br />
Als Rückgabewert kannst Du ja dann die Azahl zurückgeben.</p>
<p>Viel Erfolg<br />
Gruß<br />
Wes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182969</guid><dc:creator><![CDATA[Wesley]]></dc:creator><pubDate>Tue, 28 Nov 2006 11:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Tue, 28 Nov 2006 15:08:42 GMT]]></title><description><![CDATA[<p>ok das werde ich machen...<br />
also du meinst ja wahrscheinliche eine funktion...so haben wir zumidnest in der schule gelertn...<br />
also einfach:<br />
void Funktionsname (werte..)<br />
{<br />
Code...<br />
}<br />
das meinste doch mit mehtode?<br />
gruss<br />
vielen dank<br />
Darkman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183138</guid><dc:creator><![CDATA[Darkman89]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Tue, 28 Nov 2006 15:41:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ja in deinem Fall sollte eine Funktion zur Berechnung ausreichen.<br />
Mit Methode wird eine Funktion bezeichnet, die zu einer Klasse gehört. Aber das bei dir nicht nötwendig.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183168</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Der Busrechner... on Tue, 28 Nov 2006 18:03:22 GMT]]></title><description><![CDATA[<p>yep genau Darkman eine Funktion.<br />
jedoch denke ich sollte Deine Funktion nicht void sein,<br />
sondern den Wert zurückgeben den du da berechnest.</p>
<p>Würde mich über Deine Lösung freuen<br />
Gruß<br />
Wes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183278</guid><dc:creator><![CDATA[Wesley]]></dc:creator><pubDate>Tue, 28 Nov 2006 18:03:22 GMT</pubDate></item></channel></rss>