<?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[2 Fragen zu math.h und Funktionen]]></title><description><![CDATA[<p>Hi, ich habe da mal 2 Fragen an euch:</p>
<p>1. Ich habe ein kleines Programm geschrieben, dass mit Hilfe der pq-Formel Quadratische Qleichungen(teilweise) löst.<br />
Allerdings gibt das Programm manchmal 'nan' als Lösung aus. Hat das was mit<br />
sqrt() zu tun? Bedeutet das, dass es eine negative Wurzel war und man die Gleichung darum nicht lösen kann?</p>
<p>2. Und jetzt noch eine Frage zu Funktionen. Ist es möglich Funktionen mit mehreren Rückgabewerten zu schreiben? (Ist wahrscheinlich ne blöde Frage, ich kenn mich aber noch nicht so aus.)</p>
<p>Ich hoffe ihr könnt miir Helfen <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/topic/266092/2-fragen-zu-math-h-und-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 14:30:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266092.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 May 2010 21:18:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fragen zu math.h und Funktionen on Mon, 03 May 2010 21:18:58 GMT]]></title><description><![CDATA[<p>Hi, ich habe da mal 2 Fragen an euch:</p>
<p>1. Ich habe ein kleines Programm geschrieben, dass mit Hilfe der pq-Formel Quadratische Qleichungen(teilweise) löst.<br />
Allerdings gibt das Programm manchmal 'nan' als Lösung aus. Hat das was mit<br />
sqrt() zu tun? Bedeutet das, dass es eine negative Wurzel war und man die Gleichung darum nicht lösen kann?</p>
<p>2. Und jetzt noch eine Frage zu Funktionen. Ist es möglich Funktionen mit mehreren Rückgabewerten zu schreiben? (Ist wahrscheinlich ne blöde Frage, ich kenn mich aber noch nicht so aus.)</p>
<p>Ich hoffe ihr könnt miir Helfen <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/1891986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891986</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Mon, 03 May 2010 21:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu math.h und Funktionen on Mon, 03 May 2010 21:40:21 GMT]]></title><description><![CDATA[<p>1. Ja. Es gibt in der Standardbibliothek eine Klassenvorlage std::complex, mit der du aber auch das bewältigen kannst, sofern das gewollt ist.</p>
<p>2. Mehr oder weniger. Will sagen, nicht direkt, aber es gibt Konstrukte, mit denen man sich helfen kann. Entweder die Übergabe per Referenz, also</p>
<pre><code class="language-cpp">void foo(int &amp;x, int &amp;y) {
  x = 2;
  y = 3;
}
</code></pre>
<p>oder mit Strukturen, etwa</p>
<pre><code class="language-cpp">struct werte {
  int x;
  double y;
  long z;
};

werte foo() {
  werte w = { 2, 3.1415926, 2L &lt;&lt; 40 };
  return w;
}
</code></pre>
<p>Speziell für zwei Werte (ich nehme an, dass du das hier eigentlich brauchst) wäre std::pair denkbar:</p>
<pre><code class="language-cpp">#include &lt;utility&gt;

std::pair&lt;int, int&gt; foo() {
  return std::make_pair(2, 3);
}
</code></pre>
<p>und wenn dein Compiler TR1 kennt, gibt es darin std::tr1::tuple - dann musst du nicht für jede Funktion eigene Rückgabestructs schreiben.</p>
<p>Außerdem noch eine Anmerkung: In C++ bindet man üblicherweise nicht &lt;math.h&gt; sondern &lt;cmath&gt; ein. Die Funktionen befinden sich dann im Namensraum std, und es gibt teilweise verbesserte Überladungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891993</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 03 May 2010 21:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu math.h und Funktionen on Mon, 03 May 2010 21:41:20 GMT]]></title><description><![CDATA[<p>- nan = not a Number ... fuer den Fall der p-q Formel wie schon von dir richtig vermutet:</p>
<p>Honky schrieb:</p>
<blockquote>
<p>sqrt() zu tun? Bedeutet das, dass es eine negative Wurzel war und man die Gleichung darum nicht lösen kann?</p>
</blockquote>
<p>Ist die Diskriminante negativ (p² − 4q) so gibts keine reelle Loesung und sollte dann von dir auch entsprechend abgefangen werden.</p>
<p>Zum Thema Funktion mit mehreren Rückgabewerten: ja aber anders<br />
- Entweder du verwendest einen Container (vector, struct, array, list ect) die mehrere Werte beinhalten koennen, und gibst diesen zurueck<br />
- oder du arbeitest mit Referenzen bei den Uebergabeparametern</p>
<pre><code class="language-cpp">void foo(int &amp;a, int &amp;b)
{
	a = 12;
	b = 15;
}

int main()
{
	int a, b;

	foo(a, b);

	cout &lt;&lt; a &lt;&lt; endl;
	cout &lt;&lt; b &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>(man kann auch nen Container als Uebergabeparameter 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1891994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891994</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 03 May 2010 21:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu math.h und Funktionen on Mon, 03 May 2010 22:24:02 GMT]]></title><description><![CDATA[<p>Alles klar. Danke für eure Hilfe <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/1892005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892005</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Mon, 03 May 2010 22:24:02 GMT</pubDate></item></channel></rss>