<?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[Hilfe bei verstehen von Anfänger Code 30 Zeile]]></title><description><![CDATA[<p>Der folgende Code ist aus einem C++ Tutorial mehr oder weniger übernommen...<br />
Die Funktion ist in einem Kommentar zusammengefasst.<br />
Meine Frage:</p>
<p>Woher weiß der Compiler welchen Wert &quot;e&quot; und &quot;g&quot; haben ?<br />
Ich habe diesen nirgendwo definiert !</p>
<p>Btw:Alles hatt funktioniert wie ich das wollte <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>
<p>Code</p>
<pre><code class="language-cpp">/*Berechnung von Bremswegen in einer Schleife mit der Formel
(Geschwindigkeit / 10 )^2 
Die Anfängliche Geschwindigkeit beträgt 0km/h und steigert sich auf 400
Dies passiert in 10er schritten bis zu einem Maximalwert von 400
*/

#include &lt;iostream&gt;
#define Startwert 0
#define Endwert	400
#define Schritt	 10

double bremsweg(unsigned int g)

{
	double e = g / 10;
	e = e * e;
}
        int main ()
{

for (unsigned int geschwindigkeit = Startwert;                   geschwindigkeit &lt;=Endwert; geschwindigkeit += Schritt)

{

std::cout &lt;&lt;&quot;Bei einer Geschwindigkeit von&quot;&lt;&lt; geschwindigkeit&lt;&lt;&quot;kmh betraegt der Bremsweg&quot;&lt;&lt;bremsweg(geschwindigkeit)&lt;&lt;&quot;Meter&quot;&lt;&lt; std::endl;

}

return 0;

}
</code></pre>
<p>Danke im vorraus für alle Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287715/hilfe-bei-verstehen-von-anfänger-code-30-zeile</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 10:25:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287715.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Jun 2011 18:17:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:21:33 GMT]]></title><description><![CDATA[<p>Der folgende Code ist aus einem C++ Tutorial mehr oder weniger übernommen...<br />
Die Funktion ist in einem Kommentar zusammengefasst.<br />
Meine Frage:</p>
<p>Woher weiß der Compiler welchen Wert &quot;e&quot; und &quot;g&quot; haben ?<br />
Ich habe diesen nirgendwo definiert !</p>
<p>Btw:Alles hatt funktioniert wie ich das wollte <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>
<p>Code</p>
<pre><code class="language-cpp">/*Berechnung von Bremswegen in einer Schleife mit der Formel
(Geschwindigkeit / 10 )^2 
Die Anfängliche Geschwindigkeit beträgt 0km/h und steigert sich auf 400
Dies passiert in 10er schritten bis zu einem Maximalwert von 400
*/

#include &lt;iostream&gt;
#define Startwert 0
#define Endwert	400
#define Schritt	 10

double bremsweg(unsigned int g)

{
	double e = g / 10;
	e = e * e;
}
        int main ()
{

for (unsigned int geschwindigkeit = Startwert;                   geschwindigkeit &lt;=Endwert; geschwindigkeit += Schritt)

{

std::cout &lt;&lt;&quot;Bei einer Geschwindigkeit von&quot;&lt;&lt; geschwindigkeit&lt;&lt;&quot;kmh betraegt der Bremsweg&quot;&lt;&lt;bremsweg(geschwindigkeit)&lt;&lt;&quot;Meter&quot;&lt;&lt; std::endl;

}

return 0;

}
</code></pre>
<p>Danke im vorraus für alle Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072511</guid><dc:creator><![CDATA[HatteinZiel]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:23:46 GMT]]></title><description><![CDATA[<p><code>g</code> wird als Parameter übergeben. Und <code>e</code> wird ausgerechnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072512</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:26:47 GMT]]></title><description><![CDATA[<p>Was ist den das für ein Tutorial?</p>
<p>Ersetze mal</p>
<pre><code class="language-cpp">#define Startwert 0
</code></pre>
<p>durch</p>
<pre><code class="language-cpp">const int Startwert = 0
</code></pre>
<p>Das #define sollte man nicht für diesen Zweck verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072513</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:26:49 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon, dass der code schlecher Stil ist (defines, formatierung) und nicht das tut, was du willst (integer division in Zeile 17) versteh ich dein Problem nicht <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="😕"
    /><br />
geschwindigkeit wird in zweile 23 im kopf der vorschleife mit Startwert initialisiert und das e inzeile 16 mit g (was eine kopie von Geschwindigkeit ist) dividiert durch 10.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072514</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:27:01 GMT]]></title><description><![CDATA[<p>Der Compiler weiß das gar nicht - und dem ist es auch egal. Zur Laufzeit kennt die Funktion den Wert von g, weil er als Parameter übergeben wurde (entspricht dem &quot;geschwindigkeit&quot; im Hauptprogramm), und berechnet den Wert von e selber.</p>
<p>Aber ansonsten stecken in dem Programm zu viele Fehler, angefangen davon daß die Funktion bremsweg() keinen Wert zurückgibt, über unpassende Typ-Verwendungen bis hin zu den #define's.</p>
<p>PS: Das nächste mal findest du den Button mit der Aufschrift &quot;C/C++&quot; selber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072515</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:27:38 GMT]]></title><description><![CDATA[<p>vorschleife = for-Schleife <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/2072516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072516</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:27:48 GMT]]></title><description><![CDATA[<p>Könntest du mir das mit dem Parameter noch einmal genauer erklären ?<br />
So wie ich das sehe wird g durch &quot;double bremsweg(unsigned int g) &quot; definiert und mit &quot;bremsweg&quot; logisch verbunden...<br />
Doch ich habe auch der Variable Bremsweg keinen Wert zugewiesen...</p>
<p>Ps: Vielen Dank für die Schnelle Antwort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072517</guid><dc:creator><![CDATA[HatteinZiel]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:32:20 GMT]]></title><description><![CDATA[<p>HatteinZiel schrieb:</p>
<blockquote>
<p>Könntest du mir das mit dem Parameter noch einmal genauer erklären ?<br />
So wie ich das sehe wird g durch &quot;double bremsweg(unsigned int g) &quot; definiert und mit &quot;bremsweg&quot; logisch verbunden...<br />
Doch ich habe auch der Variable Bremsweg keinen Wert zugewiesen...</p>
</blockquote>
<p>bremsweg ist keine Variable, sondern eine Funktion - die wird im Hauptprogramm im Inneren der Ausgabeanweisung aufgerufen ( <code>bremsweg(geschwindigkeit)</code> ). Dabei wird der gerade gültige Wert von &quot;geschwindigkeit&quot; in den Funktionsparameter g kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072519</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:49:28 GMT]]></title><description><![CDATA[<p>Die Defines waren bloß optional ich wollte sie bloß mal ausprobieren, aber danke für die info <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="😉"
    /><br />
Und ja, ich sollte aus der Division mit 10, eine Division mit 10.0 machen...ok..<br />
Und ja, der Code ist auch an sich nicht sonderlich leserlich... OK !^^</p>
<p>Nach mehrmaligem lesen des letzten Kommentars von CStoll habe ich dann alles verstanden <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="🙂"
    /><br />
Glaub ich zumindestens...</p>
<p>Zur Verständniskontrolle:<br />
Der Funktionsparameter &quot;g&quot; bekommt seinen Wert erst wenn ich diesen durch &quot;bremsweg(geschwindigkeit)&quot; am schluss definiere ?<br />
Das heißt die beiden Zeilen</p>
<p>&quot;double bremsweg(unsigned int g)&quot;<br />
und<br />
&quot;bremsweg(geschwindigkeit)&quot;</p>
<p>stehen im direkten Zusammenhang ?</p>
<p>Auf jeden fall mal ! DANKE !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072520</guid><dc:creator><![CDATA[HatteinZiel]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 18:53:55 GMT]]></title><description><![CDATA[<p>HatteinZiel schrieb:</p>
<blockquote>
<p>Zur Verständniskontrolle:<br />
Der Funktionsparameter &quot;g&quot; bekommt seinen Wert erst wenn ich diesen durch &quot;bremsweg(geschwindigkeit)&quot; am schluss definiere ?<br />
Das heißt die beiden Zeilen</p>
<p>&quot;double bremsweg(unsigned int g)&quot;<br />
und<br />
&quot;bremsweg(geschwindigkeit)&quot;</p>
<p>stehen im direkten Zusammenhang ?</p>
</blockquote>
<p>&quot;definieren&quot; ist zwar nicht das richtige Wort dafür, aber im Prinzip ist das so richtig - die erste Zeile ist die Funktionsdefinition, die zweite Zeile der Funktionsaufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072524</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Jun 2011 18:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 19:12:44 GMT]]></title><description><![CDATA[<p>ok..hmm<br />
Du sagst definieren sei das falsche Wort, aber eine reine Abfrage des Wertes &quot;Geschwindigkeit&quot; scheint &quot;bremsweg(geschwindigkeit)&quot; ja auch nicht zu sein...<br />
Immerhin bekommt &quot;g&quot; erst zu diesem Zeitpunkt einen Wert zugewiesen.<br />
Also ist es eine Definition und Abfrage in einem ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072525</guid><dc:creator><![CDATA[HatteinZiel]]></dc:creator><pubDate>Thu, 02 Jun 2011 19:12:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 19:21:15 GMT]]></title><description><![CDATA[<p>Die richtige Bezeichnung wäre &quot;Funktionsaufruf&quot; oder &quot;Parameterübergabe&quot;.<br />
Definiert wird die Variable (Parameter) &quot;g&quot; im Funktionskopf. Beim Aufruf der Funktion wird ihr dann ein Wert übergeben (in deinem Beispiel aus einer lokalen Variable kopiert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072528</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 02 Jun 2011 19:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei verstehen von Anfänger Code 30 Zeile on Thu, 02 Jun 2011 19:21:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">extern int a; //Deklaration
int a;        //Definition
int a = 2;    //Definition &amp; Initialisierung
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2072530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072530</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 02 Jun 2011 19:21:56 GMT</pubDate></item></channel></rss>