<?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[Warum funktioniert diese Rechnung nicht???]]></title><description><![CDATA[<p>Hallo,<br />
ich beschäftige mich schon seit einem halben Jahr mit C++ und<br />
habe vor kurzem ein Lotto simulations Programm geschrieben.<br />
Wenn man aber dass Programm sehr oft simulieren läßt hat dies<br />
auch manchmal länger gedauert. Deswegen wollt ich das Programm<br />
anzeigen lassen wie weit es schon ist. Wenn ich aber das Programm<br />
laufen lasse zeigt es immer 0% an bis es fertig ist und dann 100%.<br />
Die Programmzeile sieht so aus:</p>
<p>if((momentanerdurchläufe%10000)==0)<br />
{<br />
prozent=(momentanerduchläufe/insgesammtedurchläufe)*100;<br />
cout&lt;&lt;prozent&lt;&lt;&quot;%\n&quot;;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183123/warum-funktioniert-diese-rechnung-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:47:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183123.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jun 2007 18:38:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Fri, 01 Jun 2007 18:38:35 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich beschäftige mich schon seit einem halben Jahr mit C++ und<br />
habe vor kurzem ein Lotto simulations Programm geschrieben.<br />
Wenn man aber dass Programm sehr oft simulieren läßt hat dies<br />
auch manchmal länger gedauert. Deswegen wollt ich das Programm<br />
anzeigen lassen wie weit es schon ist. Wenn ich aber das Programm<br />
laufen lasse zeigt es immer 0% an bis es fertig ist und dann 100%.<br />
Die Programmzeile sieht so aus:</p>
<p>if((momentanerdurchläufe%10000)==0)<br />
{<br />
prozent=(momentanerduchläufe/insgesammtedurchläufe)*100;<br />
cout&lt;&lt;prozent&lt;&lt;&quot;%\n&quot;;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296858</guid><dc:creator><![CDATA[shorty0802]]></dc:creator><pubDate>Fri, 01 Jun 2007 18:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Fri, 01 Jun 2007 18:44:01 GMT]]></title><description><![CDATA[<p>Bei momentanerduchläufe/insgesammtedurchläufe wird eine Ganzzahldivision durchgeführt. Das ist immer Null, bis die Werte gleich sind, dann wird es eins. Du könntest einen der Werte explizit in einen Gleitkommatyp umwandeln, oder einfach zuerst mit 100 multiplizieren:</p>
<p>prozent=momentanerduchläufe*100/insgesammtedurchläufe;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296863</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 01 Jun 2007 18:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Fri, 01 Jun 2007 18:44:46 GMT]]></title><description><![CDATA[<p>zeig mal n größeren Codeausschnitt ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296864</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Fri, 01 Jun 2007 18:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Fri, 01 Jun 2007 21:52:04 GMT]]></title><description><![CDATA[<pre><code>prozent=(momentanerduchläufe/insgesammtedurchläufe)*100
-&gt;
prozent=(momentanerduchläufe*100)/insgesammtedurchläufe
</code></pre>
<p>Vorausgesetzt die Variablen können den hundertfachen Wert von insgesammtedurchläufe halten natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296944</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 01 Jun 2007 21:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Sat, 02 Jun 2007 10:36:55 GMT]]></title><description><![CDATA[<p>Also ich hab gedacht des würd reichen wenn Prozent eine Gleitkommazahl ist.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Vorausgesetzt die Variablen können den hundertfachen Wert von insgesammtedurchläufe halten natürlich.</p>
</blockquote>
<p>Also bis jetz hatte ich immer Gesammtduchläufe und Momentanerduchläufe<br />
als int. Und wenn ihr vll ungefähr wisst wie groß die Warscheinlichkeit ist im<br />
Lotto zu gewinnen könnt ihr euch vorstellen ,dass Gesammtdurchläufe immer so<br />
viel Nullen hat wie möglich sonst kann man die ganze Simulation gleich verharzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297067</guid><dc:creator><![CDATA[shorty0802]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:36:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Sat, 02 Jun 2007 12:20:06 GMT]]></title><description><![CDATA[<p>Also wenn du mit deinem Maximalwert an die Grenzen von int (oder long) stößt, wirst du mit der Rechnung schnell vor einem neuen Problem stehen: Ganzzahl-Überlauf. Da müsstest du schon nach einem größeren Datentyp suchen oder einen der Eingangswerte casten. Die kürzeste Variante wäre wohl:</p>
<pre><code class="language-cpp">prozent=(momentanerduchläufe*100.0)/insgesammtedurchläufe
</code></pre>
<p>PS: Man kann es auch übertreiben mit den aussagekräftigen Variablennamen <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/1297109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297109</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Jun 2007 12:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Sat, 02 Jun 2007 12:34:11 GMT]]></title><description><![CDATA[<p>schonmal versucht '\n' duch endl auszutauschen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297115</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 02 Jun 2007 12:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Sat, 02 Jun 2007 19:45:44 GMT]]></title><description><![CDATA[<p>Was für längere Variabeltypen gibt es denn noch?<br />
Aber man kann auch einfach mehrere While schleifen verschachteln<br />
des wär dann zwar nen bisschen unbeholfen .Und des mit der % Anzeige würd dann<br />
komplizierter.<br />
Und</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>PS: Man kann es auch übertreiben mit den aussagekräftigen Variablennamen <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>Wenn ich die nicht richtig bennen dann raff ich nach ner Weile meinen Quellecode<br />
nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297371</guid><dc:creator><![CDATA[shorty0802]]></dc:creator><pubDate>Sat, 02 Jun 2007 19:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum funktioniert diese Rechnung nicht??? on Sun, 03 Jun 2007 05:33:24 GMT]]></title><description><![CDATA[<p>Kommt drauf an was du für einen Compiler verwendest, die üblichen Verdächtigen wären</p>
<pre><code class="language-cpp">long long i;
int64_t j;
intmax_t k;
__int64 l;
</code></pre>
<p>Ansonsten kannst du für die Berechnung der Wahrscheinlichkeit u.U. ein double verwenden:</p>
<pre><code class="language-cpp">double prozent = double(momentanerduchläufe) * 100 / insgesammtedurchläufe;
</code></pre>
<p>Was Variablennamen angeht: ich würde die einfach &quot;current&quot; und &quot;total&quot; nennen, bzw. vielleicht noch &quot;currentLoops&quot; und &quot;totalLoops&quot;. Das Englische hilft oft sehr Namen kurz zu bekommen, bei gleicher &quot;Aussagekraft&quot;. Und CamelCasing hilft beim Lesen <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/1297534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297534</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 03 Jun 2007 05:33:24 GMT</pubDate></item></channel></rss>