<?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[unter und oberprogramme was falsch?]]></title><description><![CDATA[<p>Hi<br />
ich benütz visual c++ 2005 und ich schaff einfach nich dieses prg zu fertigen<br />
meine aufgabe ist es den arithmetischen mittelwert herauszufinden indem ich drei zahlen einlese dann mit den dreien die summe ausrechnen und dann die summe durch drei rechnen<br />
nur ich find hier den fehler nich bitte helft mit</p>
<p>#include &quot;stdafx.h&quot;<br />
#include &lt;iostream&gt;<br />
void arith(float, float &amp; ,float &amp; ,float &amp;);</p>
<p>void main()<br />
{int z1, z2, z3;<br />
float arith;<br />
using namespace std;<br />
cout&lt;&lt;endl&lt;&lt;&quot;Gib zahl eins ein: &quot;&lt;&lt;z1&lt;&lt;&quot;Zahl zwei: &quot;&lt;&lt;z2&lt;&lt;&quot;zahl3: &quot;&lt;&lt;z3&lt;&lt;endl;</p>
<p>cout&lt;&lt;endl&lt;&lt;&quot;Das ergebniss ist: &quot;&lt;&lt;arith&lt;&lt;endl;</p>
<p>}<br />
void arith(float &amp; z1, float &amp; z2, float &amp; z3)<br />
{float summe;<br />
summe=z1+z2+z3;<br />
arith = summe/3;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178362/unter-und-oberprogramme-was-falsch</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 21:15:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178362.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2007 17:04:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 17:04:03 GMT]]></title><description><![CDATA[<p>Hi<br />
ich benütz visual c++ 2005 und ich schaff einfach nich dieses prg zu fertigen<br />
meine aufgabe ist es den arithmetischen mittelwert herauszufinden indem ich drei zahlen einlese dann mit den dreien die summe ausrechnen und dann die summe durch drei rechnen<br />
nur ich find hier den fehler nich bitte helft mit</p>
<p>#include &quot;stdafx.h&quot;<br />
#include &lt;iostream&gt;<br />
void arith(float, float &amp; ,float &amp; ,float &amp;);</p>
<p>void main()<br />
{int z1, z2, z3;<br />
float arith;<br />
using namespace std;<br />
cout&lt;&lt;endl&lt;&lt;&quot;Gib zahl eins ein: &quot;&lt;&lt;z1&lt;&lt;&quot;Zahl zwei: &quot;&lt;&lt;z2&lt;&lt;&quot;zahl3: &quot;&lt;&lt;z3&lt;&lt;endl;</p>
<p>cout&lt;&lt;endl&lt;&lt;&quot;Das ergebniss ist: &quot;&lt;&lt;arith&lt;&lt;endl;</p>
<p>}<br />
void arith(float &amp; z1, float &amp; z2, float &amp; z3)<br />
{float summe;<br />
summe=z1+z2+z3;<br />
arith = summe/3;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263179</guid><dc:creator><![CDATA[para]]></dc:creator><pubDate>Tue, 10 Apr 2007 17:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 17:08:54 GMT]]></title><description><![CDATA[<p>Das geht durch den Compiler?!?</p>
<p>1. Es heisst <strong>int</strong> main<br />
2. Du rufst arith nirgendwo auf. Dein Programm beginnt mit main und endet mit main, und solange Du keine Unterfunktion aufrufst kommt es nie bis arith() (Beispiel: &quot;float erg = arith(z1, z2, z3, z4);&quot;)<br />
3. Die Deklaration von arith oben hat vier Parameter, die Definition unten nur drei.<br />
4. Du weist in arith() einer Variablen arith einen Wert zu. Du willst vermutlich &quot;return summe/3;&quot;<br />
5. Ergebnis schreibt man mit einem S <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/1263183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263183</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 10 Apr 2007 17:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 17:24:59 GMT]]></title><description><![CDATA[<blockquote>
<p>Du weist in arith() einer Variablen arith einen Wert zu</p>
</blockquote>
<p>irgendwelche alten erinnerungen werden wach... para, in welcher sprache hast du bisher programmiert? dieser syntax erinnert mich an irgendetwas, aber ich weiß nicht was... <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/1263189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263189</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Tue, 10 Apr 2007 17:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 17:31:08 GMT]]></title><description><![CDATA[<p>Eingabe vom benutzer mit</p>
<pre><code class="language-cpp">cin &gt;&gt;
</code></pre>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &lt;iostream&gt; 
using namespace std;

void arith(float &amp; z1, float &amp; z2, float &amp; z3) 
{
float summe; 
summe=z1+z2+z3; 
arith = summe/3; 
return arith;
}

int main() 
{
float arith; 

cout&lt;&lt;endl&lt;&lt;&quot;Gib zahl eins ein: &quot;;
cin &gt;&gt; z1;
cout &lt;&lt; endl &lt;&lt; &quot;Zahl zwei: &quot;;
cin &gt;&gt; z2;
cout &lt;&lt; endl &lt;&lt; &quot;zahl3: &quot;;
cin &gt;&gt; z3;
cout &lt;&lt; endl; 

arith = arith();

cout &lt;&lt; &quot;Das Ergebnis ist: &quot; &lt;&lt; arith &lt;&lt; endl; 

return 0;
}
</code></pre>
<p>gewöhn dir einen besseren stil an! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263192</guid><dc:creator><![CDATA[Raxtor]]></dc:creator><pubDate>Tue, 10 Apr 2007 17:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 17:29:40 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<p>irgendwelche alten erinnerungen werden wach... para, in welcher sprache hast du bisher programmiert? dieser syntax erinnert mich an irgendetwas, aber ich weiß nicht was... <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>Das vielleicht? <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>
<pre><code>Public Function Arith(z1 As Double, z2 As Double) As Double
    Dim summe As Double = z1 + z2
    Arith = summe \ 3
    Exit Function
End Function
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263193</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 10 Apr 2007 17:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 18:19:46 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Das vielleicht? <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>
<pre><code>Public Function Arith(z1 As Double, z2 As Double) As Double
    Dim summe As Double = z1 + z2
    Arith = summe \ 3
    Exit Function
End Function
</code></pre>
</blockquote>
<p>Warum Backslash? Das ist ne Integer-Division. ('Exit Function' kann man sich auch schenken.) Anyway, für C++ wurde das doch auch mal vorgeschlagen, um NRVO zu vereinfachen. Letztendlich ist das zwar unnötig aber es gab mal ein GOTW, welches erklärt hat, wieso dieser Stil aus Gründen der Lesbarkeit trotzdem Vorteile hätte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263226</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 10 Apr 2007 18:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 18:49:06 GMT]]></title><description><![CDATA[<p>ach jaaa, richtig, der gute alte Q-basic oder sowas in der art! <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 />
*omg, ist das lange her* :p</p>
<p>Digger182 schrieb:</p>
<blockquote>
<p>gewöhn dir einen besseren stil an! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>ne, wirklich kein grund sich aufzuregen, wenn man berücksichtigt, dass <strong>para</strong> von sowas wie (q)Basic direkt auf c++ umgestiegen ist, sieht es schon ganz gut aus: klammer sind vorhanden, es fehlen keine semikolons, und der OP schmeisst netterweise nicht mit &quot;goto&quot;'s um sich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>edit: hab eigentlich keinen blassen schimmer ahnung, was das für ein basic ist, wahrscheinlich doch nicht &quot;q&quot;, da gabs sowas wie &quot;public&quot; imho nie...<br />
ich hab aber ausser &quot;qBasic&quot; keine andere &quot;basics&quot; gesehen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263230</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Tue, 10 Apr 2007 18:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 18:42:13 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Warum Backslash? Das ist ne Integer-Division.</p>
</blockquote>
<p>Hast Recht, die beiden verwechsel ich gerne.</p>
<blockquote>
<p>('Exit Function' kann man sich auch schenken.)</p>
</blockquote>
<p>Stimmt, hätte das Beispiel etwas ausführlicher wählen sollen. Wollte damit nur deutlich machen dass man für einen Rücksprung mitten in der Funktion das return durch zwei Anweisungen ersetzen musste (Zuweisung und Exit).</p>
<p>EDIT (und OT):<br />
Bei uns @work hätte die Funktion in nem älteren Programm eh so ausgesehen <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>
<pre><code>Public Function Arith(z1 As Double, z2 As Double) As Double 
    Dim summe As Double

    On Error Goto FehlerExit

    Arith = 0

    summe = z1 + z2 
    Arith = summe / 3 
    Exit Function 

FehlerExit:
    m_fehlertext = &quot;Blablubsülz: &quot; + Err.Description
End Function
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263238</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 10 Apr 2007 18:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Tue, 10 Apr 2007 20:03:13 GMT]]></title><description><![CDATA[<p>Eins muss ich noch erwähnen:<br />
Es ist immer wieder erstaunlich, wie doch Programmieranfänger ihre Variablen benennen: z1, z2, a5, b, d, g4, ...<br />
Wie lange ist es her, dass man bei der Namenvergabe für Variablen auf 2 Buchstaben beschrenkt war.</p>
<p>Naja, ich versteh, dass irgendwie nicht.</p>
<p>Ach ja, diese Syntax bei den Funktionen, die gibt es auch in Pascal.</p>
<p>// edit: deutsch Sprache schwere Sprache</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263313</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Tue, 10 Apr 2007 20:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 05:39:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &quot;stdafx.h&quot; 
#include &lt;iostream&gt; 
using namespace std; 

void arith(float &amp; z1, float &amp; z2, float &amp; z3) 
{ 
   float summe; 
   summe=z1+z2+z3; 
   return summe/3; 
} 

int main() 
{ 
  float arith; 

  cout&lt;&lt;endl&lt;&lt;&quot;Gib zahl eins ein: &quot;; 
  cin &gt;&gt; z1; 
  cout &lt;&lt; endl &lt;&lt; &quot;Zahl zwei: &quot;; 
  cin &gt;&gt; z2; 
  cout &lt;&lt; endl &lt;&lt; &quot;zahl3: &quot;; 
  cin &gt;&gt; z3; 
  cout &lt;&lt; endl; 

  arith = arith(); 

  cout &lt;&lt; &quot;Das Ergebnis ist: &quot; &lt;&lt; arith &lt;&lt; endl; 

  return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263472</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 05:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 06:56:45 GMT]]></title><description><![CDATA[<blockquote>
<p>hab eigentlich keinen blassen schimmer ahnung, was das für ein basic ist</p>
</blockquote>
<p>dürfte sich um visual basic (aber bis max. version 6) handeln.</p>
<blockquote>
<pre><code class="language-cpp">void arith(float &amp; z1, float &amp; z2, float &amp; z3) 
{
  // ...
  arith = summe/3;
  // ...
}

// ...

  arith = arith();
</code></pre>
</blockquote>
<p>wie soll das bitte funktionieren?</p>
<p>wenn dann so:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

float arith(float &amp; z1, float &amp; z2, float &amp; z3)
{
  return (z1 + z2 + z3) / 3;
}

int main()
{
  float z1;
  float z2;
  float z3;

  cout &lt;&lt; endl &lt;&lt; &quot;Gib zahl eins ein: &quot;;
  cin &gt;&gt; z1;
  cout &lt;&lt; endl &lt;&lt; &quot;Zahl zwei: &quot;;
  cin &gt;&gt; z2;
  cout &lt;&lt; endl &lt;&lt; &quot;zahl3: &quot;;
  cin &gt;&gt; z3;
  cout &lt;&lt; endl;

  cout &lt;&lt; &quot;Das Ergebnis ist: &quot; &lt;&lt; arith(z1, z2, z3) &lt;&lt; endl;

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1263497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263497</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 06:56:43 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>dürfte sich um visual basic (aber bis max. version 6) handeln.</p>
</blockquote>
<p>Nö, funktioniert bis <a href="http://VB.NET" rel="nofollow">VB.NET</a> 8 immernoch genauso. Allerdings gibt es seit 7 auch Try..Catch (statt On Error Goto) und Return.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263502</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 06:58:30 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Allerdings gibt es seit 7 auch Try..Catch (statt On Error Goto) und Return.</p>
</blockquote>
<p>deswegen mein ich ja:</p>
<p>dot schrieb:</p>
<blockquote>
<p>dürfte sich um visual basic (aber bis max. version 6) handeln.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1263503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263503</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 11 Apr 2007 06:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 07:04:14 GMT]]></title><description><![CDATA[<p>Und wegen dem &quot;(aber bis max. version 6)&quot; schreibe ich &quot;nö, geht auch noch in 8&quot;.</p>
<p>Wo ist das Verständnisproblem? <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/1263506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263506</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 07:45:47 GMT]]></title><description><![CDATA[<p>dachte der Herr hätte z1-z3 dekalriert.. naja hab ich übersehen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263536</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 07:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to unter und oberprogramme was falsch? on Wed, 11 Apr 2007 10:54:55 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Wo ist das Verständnisproblem?</p>
</blockquote>
<p>naja, das dient dort vermutlich zur abwärtskompatibilität...ich würds mit vb &gt; 6 nicht so machen...:p</p>
<p>aber lassen wir das, das hat nix mit dem thema zu tun <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/1263712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263712</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 11 Apr 2007 10:54:55 GMT</pubDate></item></channel></rss>