<?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++ Werte unkontrollierbar [CLOSE PLS]]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Ich habe ein Problem mit meinem C++ Programm. Es läuft einwandfrei, jedoch sind die ausgegebenen Werte sehr unberechenbar. Bei meinem Programm soll folgendes passieren:<br />
→ 2 Wassereimer<br />
→ verschiedene Wassermengen in diesen Eimern<br />
→ Pro Durchlauf soll 30% des akutellen Inhalts von Eimer1 in Eimer2 geschüttet werden<br />
→ Dasselbe mit 60% von Eimer2 zu Eimer1.</p>
<p><strong>WURDE GELÖST</strong></p>
<p>Source:</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;math.h&gt;

using namespace std;

int main()

{

    float eimer1,eimer2,wasser1,wasser2,w1k(0),w2k(0),x(0);
    int durchlauf(0);

    printf(&quot;Seas! Wasserumf&quot;);                                                                     // Titel, Definition von Umlaut
    cout &lt;&lt; static_cast&lt;unsigned char&gt;(129); 
    printf(&quot;ller hier!\n---------------------------------------------------\n&quot;);

    printf(&quot;1. Eimer: &quot;);                                                                          // Einlesen aller Startwerte
    scanf (&quot;%f&quot;,&amp;eimer1);
    printf(&quot;\n2. Eimer: &quot;);
    scanf (&quot;%f&quot;,&amp;eimer2);
    printf(&quot;\nWie oft das Verfahren: &quot;);
    scanf (&quot;%i&quot;,&amp;durchlauf);

    printf(&quot;\nVon E1 zu E2 wird immer 30%% umgeleert. Von E2 zu E1 anschliessend 60%%!\n&quot;);          // Erklären (evtl. später Eingabe von %-Werten)

    for (w2k;w2k&lt;=durchlauf+1;w2k++)                                                                  // Durchläufe       
    {
        wasser1=eimer1*0.3;                                                              // Wasserumfüllen, Abziehen aus Ex-Eimer, Addieren in New-Eimer
        eimer2+=wasser1;
        eimer1-=wasser1;
        wasser2=eimer2*0.6;
        eimer1+=wasser2;
        eimer2-=wasser2;
        x++;
        wasser1=w1k;                                                                     // Setzen der %-Werte auf 0
        wasser2=w1k;

        }                                                                                            

    printf(&quot;Wasserstand Eimer1: %f\n&quot;,eimer1);                                            // Ausgabe
    printf(&quot;Wasserstand Eimer2: %f\n&quot;,eimer2);

    getch();

    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/268894/c-werte-unkontrollierbar-close-pls</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 16:15:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268894.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Jun 2010 18:47:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Werte unkontrollierbar [CLOSE PLS] on Tue, 15 Jun 2010 19:16:11 GMT]]></title><description><![CDATA[<p>Guten Abend.</p>
<p>Ich habe ein Problem mit meinem C++ Programm. Es läuft einwandfrei, jedoch sind die ausgegebenen Werte sehr unberechenbar. Bei meinem Programm soll folgendes passieren:<br />
→ 2 Wassereimer<br />
→ verschiedene Wassermengen in diesen Eimern<br />
→ Pro Durchlauf soll 30% des akutellen Inhalts von Eimer1 in Eimer2 geschüttet werden<br />
→ Dasselbe mit 60% von Eimer2 zu Eimer1.</p>
<p><strong>WURDE GELÖST</strong></p>
<p>Source:</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;math.h&gt;

using namespace std;

int main()

{

    float eimer1,eimer2,wasser1,wasser2,w1k(0),w2k(0),x(0);
    int durchlauf(0);

    printf(&quot;Seas! Wasserumf&quot;);                                                                     // Titel, Definition von Umlaut
    cout &lt;&lt; static_cast&lt;unsigned char&gt;(129); 
    printf(&quot;ller hier!\n---------------------------------------------------\n&quot;);

    printf(&quot;1. Eimer: &quot;);                                                                          // Einlesen aller Startwerte
    scanf (&quot;%f&quot;,&amp;eimer1);
    printf(&quot;\n2. Eimer: &quot;);
    scanf (&quot;%f&quot;,&amp;eimer2);
    printf(&quot;\nWie oft das Verfahren: &quot;);
    scanf (&quot;%i&quot;,&amp;durchlauf);

    printf(&quot;\nVon E1 zu E2 wird immer 30%% umgeleert. Von E2 zu E1 anschliessend 60%%!\n&quot;);          // Erklären (evtl. später Eingabe von %-Werten)

    for (w2k;w2k&lt;=durchlauf+1;w2k++)                                                                  // Durchläufe       
    {
        wasser1=eimer1*0.3;                                                              // Wasserumfüllen, Abziehen aus Ex-Eimer, Addieren in New-Eimer
        eimer2+=wasser1;
        eimer1-=wasser1;
        wasser2=eimer2*0.6;
        eimer1+=wasser2;
        eimer2-=wasser2;
        x++;
        wasser1=w1k;                                                                     // Setzen der %-Werte auf 0
        wasser2=w1k;

        }                                                                                            

    printf(&quot;Wasserstand Eimer1: %f\n&quot;,eimer1);                                            // Ausgabe
    printf(&quot;Wasserstand Eimer2: %f\n&quot;,eimer2);

    getch();

    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1912932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912932</guid><dc:creator><![CDATA[Flopa]]></dc:creator><pubDate>Tue, 15 Jun 2010 19:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Werte unkontrollierbar [CLOSE PLS] on Tue, 15 Jun 2010 18:57:45 GMT]]></title><description><![CDATA[<pre><code>scanf (&quot;%i&quot;,&amp;eimer1);
</code></pre>
<p>man scanf schrieb:</p>
<blockquote>
<p>i Findet eine optional verzeichenbehaftete Ganzzahl; der nächste<br />
Zeiger muss ein Zeiger auf int sein. Die Ganzzahl wird eingele-<br />
sen zur Basis 16 wenn sie mit ‘0x’ oder ‘0X’ beginnt, zur Basis<br />
8 wenn sie mit ‘0’ beginnt, anderenfalls zur Basis 10. Nur<br />
Zeichen, die zur Basis passen, werden benutzt.</p>
</blockquote>
<p>Und von welchem Typ ist eimer1? Vom Typ Ganzzahl? Vielleicht loest das nicht das Problem, aber aber ... Warum nutzt du eigentlich nicht die C++ Funktionen fuer Aus- und Eingabe mit der Konsole?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912934</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 15 Jun 2010 18:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Werte unkontrollierbar [CLOSE PLS] on Tue, 15 Jun 2010 18:55:00 GMT]]></title><description><![CDATA[<pre><code>scanf (&quot;%i&quot;,&amp;eimer1);
</code></pre>
<p>Integer ist aber viel zu ungenau oder, schließlich ist bei %-Rechnung nicht immer der Wert ohne Nachkommastellen. 30% von 7 z.b.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912936</guid><dc:creator><![CDATA[Flopa]]></dc:creator><pubDate>Tue, 15 Jun 2010 18:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Werte unkontrollierbar [CLOSE PLS] on Tue, 15 Jun 2010 19:07:15 GMT]]></title><description><![CDATA[<p>Wie kommst Du darauf, dass &quot;%i&quot; hier richtig ist?<br />
Erklär mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912942</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 15 Jun 2010 19:07:15 GMT</pubDate></item></channel></rss>