<?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[Rückgabe von 2 Funktionswerten zurück in Main Funktion über Zeiger]]></title><description><![CDATA[<p>Hallo, zuerst hatte ich das Programm über Globale Variablen laufen. Nun versuche ich es mit Rückgabe über Zeiger. Ich verstehe nicht wie die Rückgabe in der Main aussehen muss.</p>
<p>Danke im Voraus</p>
<p>#define _CRT_SECURE_NO_WARNINGS<br />
#include &lt;stdio.h&gt;</p>
<p>int freier_fall(double t);<br />
int main(void)<br />
{<br />
double t;<br />
double vel, weg;<br />
printf (&quot;Sekunden: &quot;);<br />
scanf(&quot;%lf&quot;, &amp;t);<br />
if(freier_fall(t) == 0)<br />
{<br />
printf (&quot;Eingabefehler!\n&quot;);<br />
return 0;<br />
}<br />
vel = freier_fall (t);<br />
weg = freier_fall (t);<br />
printf(&quot;v = %.2fm/s\n&quot;, vel);<br />
printf(&quot;s = %.2fm\n&quot;, weg);<br />
return 0;<br />
}<br />
int freier_fall(double t)<br />
{<br />
double werte[2];<br />
if(t &lt; 0 ) return 0;<br />
werte[0]= 9.81 * t;<br />
werte[1] = 0.5 * 9.81 * t *t;<br />
return *werte;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313521/rückgabe-von-2-funktionswerten-zurück-in-main-funktion-über-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 02:55:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313521.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Feb 2013 00:12:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabe von 2 Funktionswerten zurück in Main Funktion über Zeiger on Sun, 03 Feb 2013 00:12:41 GMT]]></title><description><![CDATA[<p>Hallo, zuerst hatte ich das Programm über Globale Variablen laufen. Nun versuche ich es mit Rückgabe über Zeiger. Ich verstehe nicht wie die Rückgabe in der Main aussehen muss.</p>
<p>Danke im Voraus</p>
<p>#define _CRT_SECURE_NO_WARNINGS<br />
#include &lt;stdio.h&gt;</p>
<p>int freier_fall(double t);<br />
int main(void)<br />
{<br />
double t;<br />
double vel, weg;<br />
printf (&quot;Sekunden: &quot;);<br />
scanf(&quot;%lf&quot;, &amp;t);<br />
if(freier_fall(t) == 0)<br />
{<br />
printf (&quot;Eingabefehler!\n&quot;);<br />
return 0;<br />
}<br />
vel = freier_fall (t);<br />
weg = freier_fall (t);<br />
printf(&quot;v = %.2fm/s\n&quot;, vel);<br />
printf(&quot;s = %.2fm\n&quot;, weg);<br />
return 0;<br />
}<br />
int freier_fall(double t)<br />
{<br />
double werte[2];<br />
if(t &lt; 0 ) return 0;<br />
werte[0]= 9.81 * t;<br />
werte[1] = 0.5 * 9.81 * t *t;<br />
return *werte;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295700</guid><dc:creator><![CDATA[felixhasenbein]]></dc:creator><pubDate>Sun, 03 Feb 2013 00:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe von 2 Funktionswerten zurück in Main Funktion über Zeiger on Sun, 03 Feb 2013 01:03:08 GMT]]></title><description><![CDATA[<p>Man kann nur einen Wert eines Typens über die return-Anweisung zurück geben. Da kannste dich auf den Kopf stellen, auch mit Zeigern geht das nicht.</p>
<p>Du kannst nun (i) deine Daten zu einem Typen zusammenfassen (z.B. struct) und das zurückgen, oder (ii) du gibst deine Daten über Argumente der Funktion zurück (z.B. reference)</p>
<p>(i)</p>
<pre><code>struct phys_data_t
{
  double velo;
  double disp;
};

phys_data_t free_fall(double time)
{
  phys_data_t data;
  data.velo = 9.81 * time;
  data.disp = data.velo * time * 0.5;

  return data;
}
</code></pre>
<p>(ii)</p>
<pre><code>void free_fall(double time, double&amp; velo, double&amp; disp)
{
  velo = 9.81 * time;
  disp = velo * time * 0.5;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2295701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295701</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Sun, 03 Feb 2013 01:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe von 2 Funktionswerten zurück in Main Funktion über Zeiger on Sun, 03 Feb 2013 01:03:38 GMT]]></title><description><![CDATA[<p>Ich bin nicht ganz sicher, ob ich die Aufgabe verstanden habe,</p>
<pre><code>#include &lt;stdio.h&gt;

void freier_fall(double t,double *v,double* s)
{
    *v= 9.81 * t;
    *s = 0.5 * 9.81 * t *t;
}

int main(void)
{
    double t;
    printf (&quot;Sekunden: &quot;);
    scanf(&quot;%lf&quot;, &amp;t);
    if(t == 0)
    {
        printf (&quot;Eingabefehler!\n&quot;);
        return 0;
    }
    double vel,te;
    freier_fall (t,&amp;vel,&amp;te);
    printf(&quot;v = %.2fm/s\n&quot;, vel);
    printf(&quot;s = %.2fm\n&quot;, te);
    return 0;
}
</code></pre>
<p>edit:<br />
Ah, ich hab's glaube ich.</p>
<pre><code>#include &lt;stdio.h&gt;

bool freier_fall(double t,double *v,double* s)
{
    if(t&lt;0)
        return false;
    *v= 9.81 * t;
    *s = 0.5 * 9.81 * t *t;
    return true;
}

int main(void)
{
    double t;
    printf (&quot;Sekunden: &quot;);
    scanf(&quot;%lf&quot;, &amp;t);
    double vel,te;
    if(!freier_fall (t,&amp;vel,&amp;te))
    {
        printf (&quot;Eingabefehler!\n&quot;);
        return 0;
    }
    printf(&quot;v = %.2fm/s\n&quot;, vel);
    printf(&quot;s = %.2fm\n&quot;, te);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2295703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295703</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 03 Feb 2013 01:03:38 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe von 2 Funktionswerten zurück in Main Funktion über Zeiger on Sun, 03 Feb 2013 09:15:53 GMT]]></title><description><![CDATA[<p>Vielen Dank liebe Leute! Hat mich auf jeden Fall weiter gebracht!<br />
Nach Deiner Lösung mit Void hatte ich gesucht volkard</p>
<p>Gruß<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295722</guid><dc:creator><![CDATA[felixhasenbein]]></dc:creator><pubDate>Sun, 03 Feb 2013 09:15:53 GMT</pubDate></item></channel></rss>