<?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[C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float]]></title><description><![CDATA[<p>Hallo, mein erster Beitrag!<br />
Ich habe ein Problem beim erstellen eines Programms in der Uni.<br />
Und zwar sollen wir ein Programm erstellen wo mit float gerechnet wird.<br />
Wo als erstes die floatZahl x = 10^6 in einer Schleife 10 mal mit k = 0.1693 multipliziert wird und dann 10 mal dividiert wird.</p>
<p>Das habe ich dazu geschrieben:<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
#include &lt;iomanip&gt;</p>
<p>using namespace std;</p>
<p>// === FUNCTION ================================================== ====================<br />
// Name: main<br />
// Description: Aufgabe 2.2<br />
// ================================================== ===================================<br />
int m;<br />
int d;<br />
int p;<br />
float k = 0.1693;<br />
float x;<br />
float MErgebnis = 0;<br />
float Endergebnis = 0;</p>
<p>int<br />
main ( )<br />
{<br />
x = 10;<br />
k = 0.1693;</p>
<p>for ( p = 0; p &lt;= 4; p++ ) // hier wird die Schleife 5 durchlaufen<br />
{<br />
x = x * 10; // hier wird 10 * 10 berechnet und dann dem x zugewiesen, danach wird 100 * 10 berechnet und wieder zugewiesen</p>
<p>}</p>
<p>cout &lt;&lt; &quot;10^6 ist gleich: &quot; &lt;&lt; x &lt;&lt; fixed &lt;&lt; setprecision ( 8 );</p>
<p>for ( m=0; m &lt; 10 ; m++ )<br />
{<br />
MErgebnis = x * k;<br />
}</p>
<p>cout &lt;&lt; &quot;\ndas Ergebnis der Multiplikation ist: &quot; &lt;&lt; MErgebnis;</p>
<p>for ( d=0; d&lt; 10; d++ )<br />
{<br />
Endergebnis = MErgebnis / k;</p>
<p>}<br />
cout &lt;&lt; &quot;Das Endergebnis: &quot; &lt;&lt; Endergebnis;</p>
<p>return EXIT_SUCCESS;<br />
}</p>
<p>// ---------- end of function main ----------</p>
<p>Hier gehen die Schleifen nicht so ganz. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328659/c-programm-rundungsfehler-bei-multiplikation-und-division-mit-float</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 08:54:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328659.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2014 16:27:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 16:27:46 GMT]]></title><description><![CDATA[<p>Hallo, mein erster Beitrag!<br />
Ich habe ein Problem beim erstellen eines Programms in der Uni.<br />
Und zwar sollen wir ein Programm erstellen wo mit float gerechnet wird.<br />
Wo als erstes die floatZahl x = 10^6 in einer Schleife 10 mal mit k = 0.1693 multipliziert wird und dann 10 mal dividiert wird.</p>
<p>Das habe ich dazu geschrieben:<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
#include &lt;iomanip&gt;</p>
<p>using namespace std;</p>
<p>// === FUNCTION ================================================== ====================<br />
// Name: main<br />
// Description: Aufgabe 2.2<br />
// ================================================== ===================================<br />
int m;<br />
int d;<br />
int p;<br />
float k = 0.1693;<br />
float x;<br />
float MErgebnis = 0;<br />
float Endergebnis = 0;</p>
<p>int<br />
main ( )<br />
{<br />
x = 10;<br />
k = 0.1693;</p>
<p>for ( p = 0; p &lt;= 4; p++ ) // hier wird die Schleife 5 durchlaufen<br />
{<br />
x = x * 10; // hier wird 10 * 10 berechnet und dann dem x zugewiesen, danach wird 100 * 10 berechnet und wieder zugewiesen</p>
<p>}</p>
<p>cout &lt;&lt; &quot;10^6 ist gleich: &quot; &lt;&lt; x &lt;&lt; fixed &lt;&lt; setprecision ( 8 );</p>
<p>for ( m=0; m &lt; 10 ; m++ )<br />
{<br />
MErgebnis = x * k;<br />
}</p>
<p>cout &lt;&lt; &quot;\ndas Ergebnis der Multiplikation ist: &quot; &lt;&lt; MErgebnis;</p>
<p>for ( d=0; d&lt; 10; d++ )<br />
{<br />
Endergebnis = MErgebnis / k;</p>
<p>}<br />
cout &lt;&lt; &quot;Das Endergebnis: &quot; &lt;&lt; Endergebnis;</p>
<p>return EXIT_SUCCESS;<br />
}</p>
<p>// ---------- end of function main ----------</p>
<p>Hier gehen die Schleifen nicht so ganz. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423192</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 16:41:55 GMT]]></title><description><![CDATA[<p>Bartx schrieb:</p>
<blockquote>
<p>int<br />
main ( )<br />
{<br />
for ( p = 0; p &lt;= 4; p++ ) // hier wird die Schleife 5 durchlaufen<br />
{<br />
x = x * 10; // hier wird 10 * 10 berechnet und dann dem x zugewiesen, danach wird 100 * 10 berechnet und wieder zugewiesen</p>
<p>}</p>
</blockquote>
<p>Was soll das werden?</p>
<blockquote>
<p>for ( m=0; m &lt; 10 ; m++ )<br />
{<br />
MErgebnis = x * k;<br />
}</p>
</blockquote>
<p>Ich bin mir relativ sicher, dass mit &quot;10 mal mit k multiplizieren&quot; nicht gemeint war, 10mal dasselbe auszurechnen. Da war sicher gemeint, dass du 10^6 * k * k * k * ... *k (halt in einer Schleife) machen sollst.</p>
<blockquote>
<p>for ( d=0; d&lt; 10; d++ )<br />
{<br />
Endergebnis = MErgebnis / k;</p>
<p>}</p>
</blockquote>
<p>Hier dasselbe.</p>
<blockquote>
<p>Hier gehen die Schleifen nicht so ganz. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Was soll das heißen? Ich wette die Schleifen gehen perfekt.</p>
<p>Noch zwei allgemeine Tipps: Vermeide globale Variablen. Und mache größere, schönere Kommentarbanner. Scherz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423196</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 16:49:51 GMT]]></title><description><![CDATA[<p>Als erstes wollte ich 10^6 ausrechnen und dann wie du das sagtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423197</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 16:53:33 GMT]]></title><description><![CDATA[<p>Bartx schrieb:</p>
<blockquote>
<p>Als erstes wollte ich 10^6 ausrechnen und dann wie du das sagtest.</p>
</blockquote>
<p>Mein Prof meinte auch, dass ich voll die Kernscheiße geschrieben habe <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/2423198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423198</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 16:55:46 GMT]]></title><description><![CDATA[<p>Bartx schrieb:</p>
<blockquote>
<p>Als erstes wollte ich 10^6 ausrechnen</p>
</blockquote>
<p>Das seh ich auch, nur versteh ich nicht, wozu. Schreib doch einfach 1000000 hin. Oder kurz 1e6.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423199</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 17:17:41 GMT]]></title><description><![CDATA[<p>Das mit dem 1e6 hatte ich am Anfang, dann meinte er ich soll überprüfen ob es auch 10^6 ist, so habe dann eine Ausgabe cout eingebaut und dann wurde 1e6 angezeigt.<br />
So ist ja eig das gleiche.<br />
Dann schreib ich das wieder um.<br />
und in den Schleifen, da sollte er doch 10 mal das berechnen was drin ist oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423207</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:17:41 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 17:38:22 GMT]]></title><description><![CDATA[<p>Wenn ich das mache unter der ersten Schleife, dann rechnet er es 2 mal aber immer noch nicht 10 mal.</p>
<p>MErgebnis = x * k;<br />
MZErgebnis = MErgebnis * k;</p>
<p>hmm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423211</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 17:49:05 GMT]]></title><description><![CDATA[<p>Du weißt eigentlich, wie das geht. Schau dir nochmal deine Schleife an, die 10^6 ausrechnet. Du multiplizierst <strong>10 5mal mit 10.</strong> Genauso solltest du später <strong>x 10mal mit k</strong> multiplizieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423215</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 17:57:50 GMT]]></title><description><![CDATA[<p>Hatte es vorher so:</p>
<p>for ( i = 0; i&lt;10 ; i++)<br />
{<br />
P= x * x;<br />
}</p>
<p>und vorher der x die 10 zugewiesen.<br />
Und da kam als Ergebnis irgendetwas mit 100100100100... i</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423218</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 17:58:52 GMT]]></title><description><![CDATA[<p>Bartx schrieb:</p>
<blockquote>
<p>Hatte es vorher so:</p>
<p>for ( i = 0; i&lt;10 ; i++)<br />
{<br />
P= x * x;<br />
}</p>
<p>und vorher der x die 10 zugewiesen.<br />
Und da kam als Ergebnis irgendetwas mit 100100100100... i</p>
</blockquote>
<p>Und wo ich es nur 5 mal durchlaufen lies, hat er genau 1000000 berechnet..warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423219</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 18:25:17 GMT]]></title><description><![CDATA[<p>Ob du nun 10 mal <code>P = x * x</code> ausführst oder nur einmal, spielt keine Rolle.<br />
Das ändert am Ergebnis von P nichts.</p>
<p>Und ausgeschrieben soll <code>MErgebnis = x * k * k * k * k * k * k * k * k * k * k;</code></p>
<p>Aber das berechnest du nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423222</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Tue, 21 Oct 2014 18:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 18:29:34 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Ob du nun 10 mal <code>P = x * x</code> ausführst oder nur einmal, spielt keine Rolle.<br />
Das ändert am Ergebnis von P nichts.</p>
<p>Und ausgeschrieben soll <code>MErgebnis = x * k * k * k * k * k * k * k * k * k * k;</code></p>
<p>Aber das berechnest du nicht.</p>
</blockquote>
<p>Also muss ich noch zu P = x * x;<br />
z.B PP = P * x; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423223</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 18:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 18:29:58 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (alle ISO-Standards)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (alle ISO-Standards)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423224</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 21 Oct 2014 18:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++  Programm&#x2F; Rundungsfehler bei Multiplikation und Division mit float on Tue, 21 Oct 2014 20:36:42 GMT]]></title><description><![CDATA[<p>Ach ja....der Schleifenkörper ist x=x*k; <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423266</guid><dc:creator><![CDATA[Bartx]]></dc:creator><pubDate>Tue, 21 Oct 2014 20:36:42 GMT</pubDate></item></channel></rss>