<?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:(]]></title><description><![CDATA[<p>Hallo ihr,</p>
<p>ich habe ein großes Problem mit einem recht einfachen Programm aber ich komme leider nicht weiter. Ich weiß auch nicht ob ich hier richtig bin aber ich hoffe das mir hier jemand weiterhelfen kann.</p>
<p>Aufgabenstellung<br />
-Schreiben Sie eine Funktion berechne_kugeldaten (), die die Oberfläche und das Volumen einer Kugel berechnet.<br />
-Die Funktion enthält 3 Übergabeparameter: den Radius und zwei Zeiger auf double Variablen, in welche die Funktion berechne-kugeldaten () die Oberfläche und das Volumen nach ihrer Berechnung zurück schreibt.<br />
-Schreiben Sie ein Programm, welches die Funktionen berechne-kugeldaten() aufruft und mit Hilfe der Standard-Funktion scanf() für verschiedene Radien testet.</p>
<p>So sieht das aus, was ich bis jetzt hinbekommen habe. Ich hoffe mir kann schnell geholfen werden, da ich am Mittwoch schon die Informatik Klausur schreibe und hier am verzweifeln bin.</p>
<p>/* kugeldaten */</p>
<p>#include &lt;stdio.h&gt;<br />
#define pi 3.14</p>
<p>void berechne_kugeldaten (float r, int *o, int *v); /* prototyp */</p>
<p>int main (void)<br />
{<br />
int *o;<br />
int *v;<br />
float r = 0;</p>
<p>printf (&quot;Geben Sie einen Wert f\x81r den Radius ein:\n&quot;);</p>
<p>berechne_kugeldaten(r, &amp;o, &amp;v);<br />
scanf (&quot; %f &quot;, &amp;r);</p>
<p>printf (&quot;Radius = %f/n Oberfl. = %f/n Vol. = %f/n&quot;, r, *o, *v);<br />
return 0;<br />
}</p>
<p>void berechne_kugeldaten (float r, int *o, int *v)<br />
{<br />
float oo;<br />
float vv;</p>
<p>oo = 4. * pi * r * r;<br />
vv = 1.333 * pi * r * r * r;<br />
*o = &amp;oo;<br />
*v = &amp;vv;</p>
<p>return 0;<br />
}</p>
<p>Wir arbeiten in der FH mit dem Microsoft Visual Express 2010.<br />
Wir öffnen dann da immer ein leeres Projekt und fügen dann bei der Quelldatei ein ich glaube c++ Datei ein und nennen die dann aber z.B. test.c also mit der Endung .c. (Vielleicht ist ja auch hier irgendwo mein Fehler, dass ich die Falsche datei zum hinzufügen auswähle)</p>
<p>Ich bedanke mich jetzt schon einmal für eure Bemühungen.<br />
Gruß Celia</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305288/hilfe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 01:09:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305288.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Jun 2012 16:21:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 16:21:27 GMT]]></title><description><![CDATA[<p>Hallo ihr,</p>
<p>ich habe ein großes Problem mit einem recht einfachen Programm aber ich komme leider nicht weiter. Ich weiß auch nicht ob ich hier richtig bin aber ich hoffe das mir hier jemand weiterhelfen kann.</p>
<p>Aufgabenstellung<br />
-Schreiben Sie eine Funktion berechne_kugeldaten (), die die Oberfläche und das Volumen einer Kugel berechnet.<br />
-Die Funktion enthält 3 Übergabeparameter: den Radius und zwei Zeiger auf double Variablen, in welche die Funktion berechne-kugeldaten () die Oberfläche und das Volumen nach ihrer Berechnung zurück schreibt.<br />
-Schreiben Sie ein Programm, welches die Funktionen berechne-kugeldaten() aufruft und mit Hilfe der Standard-Funktion scanf() für verschiedene Radien testet.</p>
<p>So sieht das aus, was ich bis jetzt hinbekommen habe. Ich hoffe mir kann schnell geholfen werden, da ich am Mittwoch schon die Informatik Klausur schreibe und hier am verzweifeln bin.</p>
<p>/* kugeldaten */</p>
<p>#include &lt;stdio.h&gt;<br />
#define pi 3.14</p>
<p>void berechne_kugeldaten (float r, int *o, int *v); /* prototyp */</p>
<p>int main (void)<br />
{<br />
int *o;<br />
int *v;<br />
float r = 0;</p>
<p>printf (&quot;Geben Sie einen Wert f\x81r den Radius ein:\n&quot;);</p>
<p>berechne_kugeldaten(r, &amp;o, &amp;v);<br />
scanf (&quot; %f &quot;, &amp;r);</p>
<p>printf (&quot;Radius = %f/n Oberfl. = %f/n Vol. = %f/n&quot;, r, *o, *v);<br />
return 0;<br />
}</p>
<p>void berechne_kugeldaten (float r, int *o, int *v)<br />
{<br />
float oo;<br />
float vv;</p>
<p>oo = 4. * pi * r * r;<br />
vv = 1.333 * pi * r * r * r;<br />
*o = &amp;oo;<br />
*v = &amp;vv;</p>
<p>return 0;<br />
}</p>
<p>Wir arbeiten in der FH mit dem Microsoft Visual Express 2010.<br />
Wir öffnen dann da immer ein leeres Projekt und fügen dann bei der Quelldatei ein ich glaube c++ Datei ein und nennen die dann aber z.B. test.c also mit der Endung .c. (Vielleicht ist ja auch hier irgendwo mein Fehler, dass ich die Falsche datei zum hinzufügen auswähle)</p>
<p>Ich bedanke mich jetzt schon einmal für eure Bemühungen.<br />
Gruß Celia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227081</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 16:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 16:32:45 GMT]]></title><description><![CDATA[<p>Das ist C, kein C++. Du solltest einen aussagekräftigeren Titel und Codetags verwenden. <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>Ich bin zwar kein C Kenner, aber das</p>
<pre><code class="language-cpp">float oo;
float vv;

oo = 4. * pi * r * r;
vv = 1.333 * pi * r * r * r;
*o = &amp;oo;
*v = &amp;vv;
</code></pre>
<p>sollte denke ich so aussehen.</p>
<pre><code class="language-cpp">*o = 4. * pi * r * r;
*v = 1.333 * pi * r * r * r;
</code></pre>
<p>Oh und das return 0 in der Funktion ist da falsch. Void Funktionen geben nichts zurück. Außerdem sollten da double Zeiger sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227084</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Mon, 25 Jun 2012 16:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 16:31:39 GMT]]></title><description><![CDATA[<p>Lies nochmal die Aufgabenstellung, da steht doch dass es<br />
1. der Radius und<br />
2. zwei Zeiger auf double<br />
als Parameter sind.<br />
D.h. die Signatur von berechne_kugeldaten() ist schon falsch.</p>
<p>Dann legst Du in main zwei double an und übergibst deren Adresse an Deine Funktion.</p>
<p>Axo: den Radius musst Du - ganz klar eigentlich - einlesen _bevor_ du Deine Funktion zur Berechnung aufrufst....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227085</guid><dc:creator><![CDATA[nn.]]></dc:creator><pubDate>Mon, 25 Jun 2012 16:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 18:55:49 GMT]]></title><description><![CDATA[<p>Nymer schrieb:</p>
<blockquote>
<p>Das ist C, kein C++. Du solltest einen aussagekräftigeren Titel und Codetags verwenden. <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>Ich bin das Erste mal in einem Forum unterwegs deswegen bin ich für jeden Tip dankbar.</p>
<p>Ich habe jetzt das Programm soweit, dass mir keine Fehler mehr angezeigt werden, jedoch wenn ich das Programm starte und in der Konsole den Wert für den Radius eingebe passiert gar nichts. Der Courser spring immer nur eine Zeile weiter runter.</p>
<p>Ich finde den Fehler einfach nicht:(</p>
<p>#include &lt;stdio.h&gt;</p>
<p>void berechne_kugeldaten (double r, double *o, double *v);</p>
<p>#define pi 3.14</p>
<p>int main (void)<br />
{<br />
double r, o, v;<br />
printf (&quot;Radius eingeben: \n&quot;);<br />
scanf (&quot; %lf &quot;, &amp;r);</p>
<p>berechne_kugeldaten (r, &amp;o, &amp;v);</p>
<p>printf (&quot;\nRadius: %.2lf \nOberflaeche: %.2lf \nVolumen: %.2lf \n&quot;, r, o, v);</p>
<p>return 0;<br />
}</p>
<p>void berechne_kugeldaten (double r, double *o, double *v)<br />
{<br />
*o = r*r*pi*4.;<br />
*v = r*r*r*pi*1.33;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227132</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 18:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:10:52 GMT]]></title><description><![CDATA[<p>[Edit] Sorry hatte float statt double gelesen.</p>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227143</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:11:08 GMT]]></title><description><![CDATA[<p>Du musst die Leerschlaege im Formatierungsstring weglassen:</p>
<pre><code class="language-cpp">scanf (&quot;%lf&quot;, &amp;r);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2227146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227146</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:13:21 GMT]]></title><description><![CDATA[<p>Nö, <code>%lf</code> ist für <code>double</code> richtig.<br />
EDIT: Bezog sich auf Syntax' Beitrag.</p>
<p>Warum das nicht geht ist mir aber auch suspekt. Ist das der Quellcode 1:1 übernommen? Und gibst du die Komma-Zahlen auch mit . statt , ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227147</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:15:20 GMT]]></title><description><![CDATA[<p>Selbst wenn scanf nichts einliest, hat Radius irgendein Wert.<br />
Irgendein Ergebnis muss ausgegeben werden.</p>
<p>Bleibt das Konsolenfenster denn offen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227149</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:24:16 GMT]]></title><description><![CDATA[<p>Ja, das Konsolenfenster bleibt offen. Mit dem Enter zur Bestätigung von scanf () wird immer eine Zeile weiter gesprungen, ohne das sonst etwas passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227153</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:28:37 GMT]]></title><description><![CDATA[<p>Hast Du icarus' Rat befolgt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227154</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 19:33:01 GMT]]></title><description><![CDATA[<p>Oh, das hab ich überlesen. Jetzt funktioniert es :-).<br />
Vielen vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227157</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 19:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 20:10:56 GMT]]></title><description><![CDATA[<p>Ich hätte da noch ein kleines Problem....<br />
Aufgabe ist es den Mittelwert m und die Varianz v einer Messreihe, messung [], zu berechnen und per Zeiger zurück zu geben.<br />
Ich bekomme das Programm nicht zum laufen.<br />
Wäre super, wenn mir nochmal jemand helfen könnte...</p>
<p>#include &lt;stdio.h&gt;</p>
<p>void berechne_m_v (double messung [N], double *m, double *v);</p>
<p>#define N 5</p>
<p>int main (void)<br />
{<br />
double messung [N] = {1.1, 1.5, 1.3, 1.4, 1.7};<br />
double m, v;</p>
<p>berechne_m_v (messung,&amp;m, &amp;v);</p>
<p>printf (&quot;Messwerte: %lf %lf %lf %lf %lf /nAnzahl: %d /nMittelwert: %lf Varianz: %lf&quot;<br />
, messung [0], messung [1], messung [2], messung [3], messung [4], N, m, v);</p>
<p>return 0;<br />
}</p>
<p>void berechne_m_v (double messung [N], double *m, double *v)<br />
{<br />
int i = 1;</p>
<p>while (i &lt; 2)<br />
{<br />
i = i + 1;</p>
<p>*m = (messung [0] + messung [1] + messung [2] + messung [3] + messung [4])/N;<br />
}</p>
<p>while ( i &lt; 3)<br />
{<br />
i = i + 1;</p>
<p>*v = ((messung [0] - *m)+(messung [1]-*m)+(messung [2]-*m)+(messung [3]-*m)+(messung [4]-*m))/(N-1);</p>
<p>}</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227175</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 20:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 20:15:59 GMT]]></title><description><![CDATA[<p>Bitte verwende cpp-Tags, sonst kann man deinen Code nicht lesen.<br />
Fuer die Korrektur siehe den Kommentar im Code.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

#define N 5

void berechne_m_v (double messung [N], double *m, double *v); // Muss nach der Definition von 'N' kommen, da sonst der Compiler nicht weiss, was 'N' ist.

int main (void)
{
    double messung [N] = {1.1, 1.5, 1.3, 1.4, 1.7};
    double m, v;

    berechne_m_v (messung,&amp;m, &amp;v);

    printf (&quot;Messwerte: %lf %lf %lf %lf %lf /nAnzahl: %d /nMittelwert: %lf Varianz: %lf&quot;
    , messung [0], messung [1], messung [2], messung [3], messung [4], N, m, v);

    return 0;
}

void berechne_m_v (double messung [N], double *m, double *v)
{
    int i = 1;

    while (i &lt; 2)
    {
    i = i + 1;

    *m = (messung [0] + messung [1] + messung [2] + messung [3] + messung [4])/N;
}

while ( i &lt; 3)
{
    i = i + 1;

    *v = ((messung [0] - *m)+(messung [1]-*m)+(messung [2]-*m)+(messung [3]-*m)+(messung [4]-*m))/(N-1);

    }
}
</code></pre>
<p>So sollte es zumindest kompilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227176</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 25 Jun 2012 20:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 20:48:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const unsigned int N = 5U; // oder anderen integralen typen
</code></pre>
<p>ist in der Regel besser als</p>
<pre><code class="language-cpp">#define N 5
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2227189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227189</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Mon, 25 Jun 2012 20:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 20:59:42 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const unsigned int N = 5U; // oder anderen integralen typen
</code></pre>
<p>ist in der Regel besser als</p>
<pre><code class="language-cpp">#define N 5
</code></pre>
</blockquote>
<p>Begründung? (Für den TE <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/2227194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227194</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 25 Jun 2012 20:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 21:02:34 GMT]]></title><description><![CDATA[<p>Sorry, ich habe keine Ahnung was cpp-Tags sind. Bin ein absoluter Neuling in Sachen Programmierung.<br />
Dein Tip war aber echt gut, vielen Dank <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/2227195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227195</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Mon, 25 Jun 2012 21:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Mon, 25 Jun 2012 21:06:15 GMT]]></title><description><![CDATA[<p>Celia schrieb:</p>
<blockquote>
<p>Sorry, ich habe keine Ahnung was cpp-Tags sind. Bin ein absoluter Neuling in Sachen Programmierung.<br />
Dein Tip war aber echt gut, vielen Dank <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>Du findest die cpp Tags unter den Smileys. Alternativ kannst du sie auch von Hand tippen<br />
[cpp*]<br />
// Hier dein Code<br />
[/cpp*]<br />
und dabei einfach das * weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227197</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 25 Jun 2012 21:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 04:42:03 GMT]]></title><description><![CDATA[<p>Du hast da diese merkwürdigen while-Schleifen. Haben die einen Zweck?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227220</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Tue, 26 Jun 2012 04:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 06:57:20 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Tim06TR schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const unsigned int N = 5U; // oder anderen integralen typen
</code></pre>
<p>ist in der Regel besser als</p>
<pre><code class="language-cpp">#define N 5
</code></pre>
</blockquote>
<p>Begründung? (Für den TE <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>
</blockquote>
<p>Defines werden Konstanten vielleicht bei der Mikroprozessorprogrammierung vorgezogen, weil man dort wenig Speicher hat und somit erfreut darüber ist, dass man sich Speicher für eine Variable spart, in dem es direkt im Code ersetzt wird. Aber selbst dort, sollte man versuchen es mit Konstanten zu lösen.<br />
Außerdem und somit viel wichtiger, ist der Scope. Während defines einen global file scope haben, haben Konstanten den Scope, in dem sie definiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227233</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 26 Jun 2012 06:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 14:01:44 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte den Wert pmax mit hilfe von return an main () zurück geben, das funktioniert aber nicht. Mir wird immer der Fehler: Run-Time Check Failure #3 - The variable 'wmax' is being used without being initialized. angezeigt.<br />
Was habe ich falsch gemacht?</p>
<p>#include &lt;stdio.h&gt;</p>
<p>int maximale_leistung (int drehzahl [19], double drehmoment [19], double *pmax);</p>
<p>int main (void)<br />
{<br />
int drehzahl [19] = {1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000};<br />
double drehmoment [19] = {6., 16., 32., 40., 43., 44., 45., 47., 48., 51., 53.8, 50.1, 48.6, 45.3, 43.9, 38., 29., 21., 17.};<br />
double pmax;<br />
int wmax;</p>
<p>maximale_leistung (drehzahl, drehmoment, &amp;pmax);</p>
<p>printf (&quot;Maximale Leistung pmax= %.2lf kW\ndazugehoerige Drehzahl wmax: %d U/min\n&quot;, pmax, wmax);</p>
<p>return 0;<br />
}</p>
<p>int maximale_leistung (int drehzahl [19], double drehmoment [19], double *pmax)<br />
{<br />
double p [19];<br />
int i;<br />
int wmax = 0;</p>
<p>for ( i = 0; i &lt; 19; i++)<br />
{<br />
p [i] = (drehzahl [i] * drehmoment [i]) / 1000;</p>
<p>if ( p [i] &gt; p [i-1] )<br />
{<br />
*pmax = p [i];<br />
wmax = drehzahl [i];<br />
}<br />
}<br />
return wmax;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227388</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Tue, 26 Jun 2012 14:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 14:04:44 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Bitte verwende cpp-Tags, sonst kann man deinen Code nicht lesen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2227389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227389</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 26 Jun 2012 14:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 14:08:21 GMT]]></title><description><![CDATA[<p>Bitte fang an Codetags zu benutzen. Außerdem suchst du den Fehler an der falschen Stelle. In der main() hast du eine Variable mit dem Namen <em>wmax</em>, welche keinen Wert gesetzt bekommt. In der nächsten Zeile rufst du die Funktion <em>maximale_leistung</em> auf, ohne ihren Wert irgendwo abzuspeichern. Somit bleibt wmax immer noch &quot;wertlos&quot; und versuchst dann im printf() ihren Wert abzufragen.</p>
<pre><code class="language-cpp">wmax = maximale_leistung(drehzahl, drehmoment, &amp;pmax);
</code></pre>
<p>Dein Code sieht sehr nach &quot;C/C++&quot; aus, also falsch und eklig. Schau dir doch mal ein paar C++ Codeschnipsel oder Code Konventionen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227392</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 26 Jun 2012 14:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe:( on Tue, 26 Jun 2012 14:25:10 GMT]]></title><description><![CDATA[<p>Vielen Dank, habe meinen Fehler gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2227402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2227402</guid><dc:creator><![CDATA[Celia]]></dc:creator><pubDate>Tue, 26 Jun 2012 14:25:10 GMT</pubDate></item></channel></rss>