<?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[Problemsuche beim Debuggen, wie erzeuge ich 1.#QNAN?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade einen Fehler in einem recht großen und leider extrem unübersichtlichen Projekt zu finden. Ich habe an mehreren Stellen Daten ausgegeben und erhalte an einigen Stellen -1.#IND und an einer Stelle auch -1.#QNAN. Um in etwa abzugrenzen, wo der Fehler liegen könnte, versuche ich gerade herauszufinden, wie ich das Not a number erzeuge. -1.#IND kriege ich als Ergebnis, sobald ich irgendetwas undefiniertes mache, wie z.B. sqrt(-1.0) oder 100/n mit n=0.0.</p>
<p>Egal, wie sehr ich mich anstrenge und was für Konstrukte ich mir auch baue, es wird entweder -1.#IND oder +-1.#INF. Kann mir vielleicht jemand ein einfaches Codesample posten, welches mir ein Not a Number erzeugt?<br />
Ich tippe momentan noch stark auf eine ungültige Division - falls es relevant ist, ich rechne mit doubles.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215508/problemsuche-beim-debuggen-wie-erzeuge-ich-1-qnan</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 06:54:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215508.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jun 2008 22:00:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problemsuche beim Debuggen, wie erzeuge ich 1.#QNAN? on Wed, 11 Jun 2008 22:00:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich versuche gerade einen Fehler in einem recht großen und leider extrem unübersichtlichen Projekt zu finden. Ich habe an mehreren Stellen Daten ausgegeben und erhalte an einigen Stellen -1.#IND und an einer Stelle auch -1.#QNAN. Um in etwa abzugrenzen, wo der Fehler liegen könnte, versuche ich gerade herauszufinden, wie ich das Not a number erzeuge. -1.#IND kriege ich als Ergebnis, sobald ich irgendetwas undefiniertes mache, wie z.B. sqrt(-1.0) oder 100/n mit n=0.0.</p>
<p>Egal, wie sehr ich mich anstrenge und was für Konstrukte ich mir auch baue, es wird entweder -1.#IND oder +-1.#INF. Kann mir vielleicht jemand ein einfaches Codesample posten, welches mir ein Not a Number erzeugt?<br />
Ich tippe momentan noch stark auf eine ungültige Division - falls es relevant ist, ich rechne mit doubles.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527341</guid><dc:creator><![CDATA[Salix]]></dc:creator><pubDate>Wed, 11 Jun 2008 22:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problemsuche beim Debuggen, wie erzeuge ich 1.#QNAN? on Wed, 11 Jun 2008 22:14:30 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/NaN" rel="nofollow">http://de.wikipedia.org/wiki/NaN</a><br />
<a href="http://de.wikipedia.org/wiki/IEEE_754#Keine_Zahl_.28NaN.29" rel="nofollow">http://de.wikipedia.org/wiki/IEEE_754#Keine_Zahl_.28NaN.29</a></p>
<p>der häufigste NaN-Grund ist wohl die Quadratwurzel einer negativen Zahl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527343</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Wed, 11 Jun 2008 22:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problemsuche beim Debuggen, wie erzeuge ich 1.#QNAN? on Wed, 11 Jun 2008 22:44:55 GMT]]></title><description><![CDATA[<p>Danke für die Links, hatte auch schon eine Menge gegoogelt, aber so wirklich geholfen hat es mir noch nicht...<br />
hier mal meine spontanen Testläufe - im richtigen Programm schreibe ich es zwar per fstream in eine Datei, aber das sollte wohl keinen Unterschied machen... in den Kommentaren steht jeweils die Ausgabe.<br />
Mache ich irgendwo einen Denkfehler?</p>
<pre><code>double test=1.0;
	double pinf=1e308*20;
	double minf=-1e308*20;
	double n=0.0;
	double ind;

	cout&lt;&lt;pinf&lt;&lt;endl;	//1.#INF
	cout&lt;&lt;minf&lt;&lt;endl;	//-1.#INF
	cout&lt;&lt;pinf*(+0)&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;pinf-pinf&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;pinf/pinf&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;minf/minf&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;minf-minf&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;n/n&lt;&lt;endl;	//-1.#IND
	cout&lt;&lt;sqrt(-1*test)&lt;&lt;endl; //-1.#IND

	ind=100*sqrt(n-5.5);
	cout&lt;&lt;ind&lt;&lt;endl;	//-1.#IND
	test=n/ind;
	cout&lt;&lt;test&lt;&lt;endl;	//-1.#IND
	test=100*(n/ind);
	cout&lt;&lt;test&lt;&lt;endl;	//-1.#IND
	test=ind/ind;
	cout&lt;&lt;test&lt;&lt;endl;	//-1.#IND
	test=100*(ind/n);
	cout&lt;&lt;test&lt;&lt;endl;	//-1.#IND
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1527347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527347</guid><dc:creator><![CDATA[Salix]]></dc:creator><pubDate>Wed, 11 Jun 2008 22:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problemsuche beim Debuggen, wie erzeuge ich 1.#QNAN? on Thu, 12 Jun 2008 08:32:28 GMT]]></title><description><![CDATA[<p>Also bei mir liefert folgendes QNaN:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;limits&gt;

int main()
{
    float QInd = std::numeric_limits&lt;float&gt;::quiet_NaN();
    float QNaN = -QInd;
    std::cout &lt;&lt; QInd &lt;&lt; '\n' &lt;&lt; QNaN &lt;&lt; '\n';

    return 0;    
}
</code></pre>
<p>QInd scheint jedoch auch ein NaN-Wert zu sein, da <code>QInd == QInd</code> false liefert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1527461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1527461</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 Jun 2008 08:32:28 GMT</pubDate></item></channel></rss>