<?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[Schulaufgabe]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich lerne in der Schule C++. Wir haben folgende Aufgabe:</p>
<p>Ein Konsolenprogramm soll die Eingabe einer beliebigen Zahl von Spannungsmesswerten erlauben, um den Durchschnitt zu berechnen.<br />
Die Eingabe soll durch die Erfassung eines (ungültigen) netgativen Messwertes abgeschlossen werden. Anschließend soll der Durchschnitt errechnet und formatiert angezeigt weden.</p>
<p>Meine Lösung würde so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;iomanip&gt;

using namespace std;

int main()
{
float messwert=0, mittelwert=0, summe=0;
int anzahl, foo=0;

anzahl=0;
while (foo=0)
{
cout &lt;&lt; &quot;Geben sie einen negativen Wert ein, um die Eingabe abzuschliessen!&quot; &lt;&lt; endl &lt;&lt; endl;
cout &lt;&lt; &quot;Bitte geben Sie einen Messwert ein: &quot;;
cin &gt;&gt; messwert;
if (messwert&gt;0)
{
anzahl=anzahl+1;
summe=summe+messwert;
}
else
{
foo=1;
}
}

if (anzahl&gt;0)
{
mittelwert=summe/anzahl;
cout &lt;&lt; &quot;Der Mittelwert der Messwerte betraegt: &quot; &lt;&lt; mittelwert &lt;&lt; &quot; Volt.&quot;;
cout &lt;&lt; endl &lt;&lt; endl;
}

getchar();
return 0;
}
</code></pre>
<p>Ich nutze Codeblocks. Irgendwie scheints mir nach compilieren und ausführen aber so als wäre irgendwo ne Endlossschleife drin. Ich krieg jedenfalls nur n leeres Fenster in dem nix steht. Ich komm absolut nicht weiter grade, vielleicht sieht von euch jemand den Fehler.</p>
<p>Gruß Benjamin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250632/schulaufgabe</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 22:48:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250632.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Sep 2009 16:57:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 16:57:38 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich lerne in der Schule C++. Wir haben folgende Aufgabe:</p>
<p>Ein Konsolenprogramm soll die Eingabe einer beliebigen Zahl von Spannungsmesswerten erlauben, um den Durchschnitt zu berechnen.<br />
Die Eingabe soll durch die Erfassung eines (ungültigen) netgativen Messwertes abgeschlossen werden. Anschließend soll der Durchschnitt errechnet und formatiert angezeigt weden.</p>
<p>Meine Lösung würde so aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;iomanip&gt;

using namespace std;

int main()
{
float messwert=0, mittelwert=0, summe=0;
int anzahl, foo=0;

anzahl=0;
while (foo=0)
{
cout &lt;&lt; &quot;Geben sie einen negativen Wert ein, um die Eingabe abzuschliessen!&quot; &lt;&lt; endl &lt;&lt; endl;
cout &lt;&lt; &quot;Bitte geben Sie einen Messwert ein: &quot;;
cin &gt;&gt; messwert;
if (messwert&gt;0)
{
anzahl=anzahl+1;
summe=summe+messwert;
}
else
{
foo=1;
}
}

if (anzahl&gt;0)
{
mittelwert=summe/anzahl;
cout &lt;&lt; &quot;Der Mittelwert der Messwerte betraegt: &quot; &lt;&lt; mittelwert &lt;&lt; &quot; Volt.&quot;;
cout &lt;&lt; endl &lt;&lt; endl;
}

getchar();
return 0;
}
</code></pre>
<p>Ich nutze Codeblocks. Irgendwie scheints mir nach compilieren und ausführen aber so als wäre irgendwo ne Endlossschleife drin. Ich krieg jedenfalls nur n leeres Fenster in dem nix steht. Ich komm absolut nicht weiter grade, vielleicht sieht von euch jemand den Fehler.</p>
<p>Gruß Benjamin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782277</guid><dc:creator><![CDATA[bstanger]]></dc:creator><pubDate>Mon, 21 Sep 2009 16:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:02:20 GMT]]></title><description><![CDATA[<p>hi!<br />
probier so:<br />
while (foo**==**0)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782283</guid><dc:creator><![CDATA[problematik0r]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:02:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while(foo=0)
</code></pre>
<p>typischer Anfängerfehler <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>
<p>Ich hoffe, du weißt, wie man in C++ Werte vergleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782284</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:02:49 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:03:04 GMT]]></title><description><![CDATA[<p>bstanger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (foo=0)
</code></pre>
</blockquote>
<ol>
<li>Nochmal genau anschauen. Wie sieht ein Vergleichsoperator aus?</li>
<li>Merken was falsch ist.</li>
<li>In den Hintern beißen.</li>
<li>NIE wieder machen <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="😉"
    /></li>
</ol>
<p>Einmal passiert das jedem, danach sollte mans gelernt haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782285</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:06:56 GMT]]></title><description><![CDATA[<p>vielen Dank :).<br />
Ich bin dabei ;). Wir hattens letztes Jahr schon gemacht aber jetzt waren 6 Wochen Pause da vergisst man einiges wieder, jetzt fangen wir wieder ganz sanft da an wo wir letztes Jahr aufgehört haben ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782287</guid><dc:creator><![CDATA[bstanger]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:08:22 GMT]]></title><description><![CDATA[<p>Und siehe da, das ganze funktioniert auch noch <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/1782289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782289</guid><dc:creator><![CDATA[bstanger]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:20:38 GMT]]></title><description><![CDATA[<p>Gibt denn Dein Compiler keine Warnung in solchen Fällen aus?</p>
<p>GCC sagt dazu:</p>
<pre><code>Warnung: Um Zuweisung, die als Wahrheitswert verwendet wird,
werden Klammern empfohlen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1782294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782294</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:28:44 GMT]]></title><description><![CDATA[<p>Also grundsätzlich werden Warnungen ausgegeben. Aber bei mir irgendwie nicht. Früher haben wir mit Borland gearbeitet, der hätte mir das angekreidet. Aber Codeblocks nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782301</guid><dc:creator><![CDATA[bstanger]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 17:58:41 GMT]]></title><description><![CDATA[<p>Kann mir schnell jemand erklären was return 0 tut??<br />
Uns hat man gesagt: Gibt die Befehlsgewalt an die nächst höhere Instanz weiter.<br />
Das hab ich nicht verstanden, was ist damit gemeint??<br />
Ich will keinen neuen Thread deswegen aufmachen.</p>
<p>Gruß Benjamin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782321</guid><dc:creator><![CDATA[bstanger]]></dc:creator><pubDate>Mon, 21 Sep 2009 17:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 18:02:00 GMT]]></title><description><![CDATA[<p>Wenn das Programm beendet wird kannst du den Rückgabetyp auslesen, zB mit einem Skipt und so sehen ob alles in Ordnung ist oder andere Interger werte rückgeben die Bedeutungen nach deinen WÜnschen haben:<br />
666: strg+c gedrückt<br />
0: normal beendet<br />
999: programm gekillt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782324</guid><dc:creator><![CDATA[besserwisser]]></dc:creator><pubDate>Mon, 21 Sep 2009 18:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Mon, 21 Sep 2009 18:05:02 GMT]]></title><description><![CDATA[<p>Ganz allgemein beendest du mit return eine Funtion. Dann kann man zusätzlich, wenn die Funktion dafür gedacht ist ( sprich die Funktiondeklaration passt) einen Wert zurückgeben. Im Falle von main ist das ein Integer. Und 0 impliziert hier ein gelingen der Funktion. (Andernfalls kann ein Applikationspezifscher Rückgabewert zurückgegeben werden z.B -1).</p>
<p>Das geht natürlich mit beliebigen Funktionen:</p>
<pre><code class="language-cpp">void foo ()
{
 if ( .. )
  return;

 if ( .. )
  return

std::cout &lt;&lt; &quot;hmm&quot;;
}
</code></pre>
<p>Im Falle von void als Rückgabetyp kannst du ein return vernachlässigen. Wenn du aber dennoch die Funktion früher beenden möchtest, dann kannst du einfach ein return benutzen.</p>
<pre><code class="language-cpp">int bar ()
{
 if ( .. )
  return 0; // gelingen

 return -1; // irgend ein Fehler passiert
}
</code></pre>
<p>Das ist die übliche Verwendung von Rückgabewerten in C Code. (In C++ würde man hier eher exceptions benutzen und die Rückgabewerte für etwas sinnvolleres benutzen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782327</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 21 Sep 2009 18:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Tue, 22 Sep 2009 16:49:23 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>bstanger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (foo=0)
</code></pre>
</blockquote>
<p>Einmal passiert das jedem, danach sollte mans gelernt haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>ähm. Als Tippfehler hab ich das aber auch noch manchmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782698</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Tue, 22 Sep 2009 16:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Tue, 22 Sep 2009 17:10:10 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>bstanger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (foo=0)
</code></pre>
</blockquote>
<p>Einmal passiert das jedem, danach sollte mans gelernt haben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>ähm. Als Tippfehler hab ich das aber auch noch manchmal</p>
</blockquote>
<p>Er meint wohl diejenigen, die nicht verstehen warum &quot;=&quot; in so einem Kontext falsch ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782704</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 22 Sep 2009 17:10:10 GMT</pubDate></item></channel></rss>