<?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[leerer double return benötigt]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte bei bestimmten Bedingungen einfach überhaupt nichts zurückgeben.<br />
Mit Sum = void hat es nicht funktioniert. Bin noch neu in der Materie.</p>
<p>Ich muss irgendeine Möglichkeit finden, dass die Funktion keinen Blödsinn ausgibt und auch keine 0.</p>
<pre><code class="language-cpp">double _stdcall CalculateInterestRate (double Anfangskapital, double Endkapital, double Anlagezeit)
{
	double Sum, tmpSum1;

	if (Anfangskapital &gt; Endkapital)
	{
		//Sum = void;
		goto JumpToEnd;
	}
	else
	{

        // noch nicht zu Ende gerechnet
	tmpSum1 = Endkapital / Anfangskapital;
	}

JumpToEnd:

	return (Sum);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/200686/leerer-double-return-benötigt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 02:06:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200686.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Dec 2007 14:34:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to leerer double return benötigt on Tue, 18 Dec 2007 14:34:44 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte bei bestimmten Bedingungen einfach überhaupt nichts zurückgeben.<br />
Mit Sum = void hat es nicht funktioniert. Bin noch neu in der Materie.</p>
<p>Ich muss irgendeine Möglichkeit finden, dass die Funktion keinen Blödsinn ausgibt und auch keine 0.</p>
<pre><code class="language-cpp">double _stdcall CalculateInterestRate (double Anfangskapital, double Endkapital, double Anlagezeit)
{
	double Sum, tmpSum1;

	if (Anfangskapital &gt; Endkapital)
	{
		//Sum = void;
		goto JumpToEnd;
	}
	else
	{

        // noch nicht zu Ende gerechnet
	tmpSum1 = Endkapital / Anfangskapital;
	}

JumpToEnd:

	return (Sum);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1422626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422626</guid><dc:creator><![CDATA[sv00010]]></dc:creator><pubDate>Tue, 18 Dec 2007 14:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to leerer double return benötigt on Tue, 18 Dec 2007 14:42:12 GMT]]></title><description><![CDATA[<p>Da du nur einen Typen zurückgeben kannst, musst du entweder einen komplexen Datentyp zurückgeben oder einen Parameter als Referenz übergeben.</p>
<p>Also zum Beispiel so:</p>
<pre><code class="language-cpp">bool CalculateInterestRate (double Anfangskapital, double Endkapital, double Anlagezeit, double &amp;Ergebnis)
{
    double Sum, tmpSum1;

    if (Anfangskapital &gt; Endkapital)
    {
       // ich gehe mal davon aus das hier der Fehler zurückgegeben werden soll
       return false;
    }
    else
    {

        // noch nicht zu Ende gerechnet
    tmpSum1 = Endkapital / Anfangskapital;
    }

    Ergebnis = Sum;
    return true;
}

//[...]
//Benutzung:
double Result;
if (CalculateInterestRate(10,20,30,Result)){
  // weiterrechnen mit Result
}else{
  // Fehlerfall
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1422630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422630</guid><dc:creator><![CDATA[Vollhorst]]></dc:creator><pubDate>Tue, 18 Dec 2007 14:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to leerer double return benötigt on Tue, 18 Dec 2007 14:46:32 GMT]]></title><description><![CDATA[<p>Bei double könntest du auch noch NaN-Werte oder infinity als Fehlerkennung zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422635</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Dec 2007 14:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to leerer double return benötigt on Tue, 18 Dec 2007 14:49:43 GMT]]></title><description><![CDATA[<p>In Deinem Fall wäre das Werfen einer Ausnahme wohl die „korrekteste“ Methode. Die Ausnahme signalisiert dann halt, dass hier ungültige Parameter übergeben wurden. „Nichts“ zurückgeben geht einfach nicht. 'void' ist ja auch kein Wert.</p>
<p>Nochmal ein Wort zum 'goto': Sowas ist Mist, mach das nicht. Das sorgt nur für unnötiges Chaos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422639</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 18 Dec 2007 14:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to leerer double return benötigt on Tue, 18 Dec 2007 15:54:27 GMT]]></title><description><![CDATA[<p>Danke an alle.<br />
Werde die Funktion etwas umbauen.<br />
Bei der Abfrage ist mir aufgefallen, dass es eventuell überhaupt nicht gut ist, einen negativen Zinssatz abzublocken, weil man z.B. damit ausrechnen will wieviel Prozent Verlust man gemacht hat. Wenn der User die Werte falsch eingeben sollte, hat er eben Pech gehabt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422715</guid><dc:creator><![CDATA[sv00010]]></dc:creator><pubDate>Tue, 18 Dec 2007 15:54:27 GMT</pubDate></item></channel></rss>