<?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[Probleme mit 1.#QNAN]]></title><description><![CDATA[<p>ich habe einen recht komplexen algorithmus in c++ geschrieben. leider entstehen bei der berechnung 1.#QNAN. kann mir jemand sagen, wofür 1.#QNAN steht, bei welcher rechenopperation eine 1.#QNAN entstehen kann und wie man sie zur not abfangen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191206/probleme-mit-1-qnan</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:43:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191206.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2007 10:56:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 10:56:36 GMT]]></title><description><![CDATA[<p>ich habe einen recht komplexen algorithmus in c++ geschrieben. leider entstehen bei der berechnung 1.#QNAN. kann mir jemand sagen, wofür 1.#QNAN steht, bei welcher rechenopperation eine 1.#QNAN entstehen kann und wie man sie zur not abfangen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355970</guid><dc:creator><![CDATA[PaRu]]></dc:creator><pubDate>Fri, 31 Aug 2007 10:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:18:58 GMT]]></title><description><![CDATA[<p>&quot;1.#QNAN&quot; ist ein NaN-Wert (<a href="http://de.wikipedia.org/wiki/NaN" rel="nofollow">Not A Number</a>) und entsteht vorzugsweise bei Operationen, die mathematisch nicht definiert sind, z.B. sqrt(-1) (nein, das rechnet nicht in komplexen Zahlen) oder bei 0/0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355989</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:31:56 GMT]]></title><description><![CDATA[<p>ich habe in meinen algorithmus noch ein wenig weiter geschaut. zuerst treten -1.#INDs auf, die dann zu 1.#QNANs führen. ist -1.#IND ein minus unendlich?</p>
<p>und wie kann ich soetwas abfangen? ich habe da an eine exception oder soetwas gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356001</guid><dc:creator><![CDATA[PaRu]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:35:28 GMT]]></title><description><![CDATA[<p>naja, du solltest bei divisionen immer überprüfen ob der &quot;teiler&quot; gleich Null ist (ACHTUNG: bei floating point variablen musst du hier einen eps-check mit einbauen).<br />
ob ein bereits berechneter werd NAN ist kannst du hiermizt testen:</p>
<pre><code class="language-cpp">//double x; bool b = UbMath::isNaN(x);
   template&lt;typename T&gt;
   inline bool isNaN(const T&amp; x)
   {
      return std::numeric_limits&lt;T&gt;::has_quiet_NaN &amp;&amp; (x != x);
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1356003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356003</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:35:06 GMT]]></title><description><![CDATA[<p>PaRu schrieb:</p>
<blockquote>
<p>ich habe in meinen algorithmus noch ein wenig weiter geschaut. zuerst treten -1.#INDs auf, die dann zu 1.#QNANs führen. ist -1.#IND ein minus unendlich?</p>
<p>und wie kann ich soetwas abfangen? ich habe da an eine exception oder soetwas gedacht.</p>
</blockquote>
<p>-1.#INDs = - unendlich<br />
und<br />
1.#INDs = + unendlich</p>
<p>check mit:</p>
<pre><code class="language-cpp">//double x; bool b = UbMath::isInfinity(x);
   template&lt;typename T&gt;
   inline bool isInfinity(const T&amp; value)
   {
      if(value==getNegativeInfinity&lt;T&gt;()) return true;
      if(value==getPositiveInfinity&lt;T&gt;()) return true;
      return false;
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1356004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356004</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:36:39 GMT]]></title><description><![CDATA[<p>den in den obigen Bsps angegebene namespace UbMath brauchst du nicht verwenden. Da liegen nur bei uns diese Funktionen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356007</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:51:56 GMT]]></title><description><![CDATA[<p>muffmolch schrieb:</p>
<blockquote>
<p>-1.#INDs = - unendlich<br />
und<br />
1.#INDs = + unendlich</p>
</blockquote>
<p>unendlich sollte ±1.INF[inite] sein (und ist kein NaN - zum Beispiel 1/0) - ±1.IND[efinite] steht dagegen für schlicht undefinierte Ergebnisse - wie eben z.B. 0/0, ∞/∞, ∞-∞ u.ä.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356015</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:51:57 GMT]]></title><description><![CDATA[<p>ich dachte bei division durch null, beendet sich ein programm von selbst?</p>
<p>das einzige, was ich mir vorstellen könnte, wie bei mir ein 1#IND ensteht, ist mit der log()-funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356018</guid><dc:creator><![CDATA[PaRu]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit 1.#QNAN on Fri, 31 Aug 2007 11:54:06 GMT]]></title><description><![CDATA[<p>PaRu schrieb:</p>
<blockquote>
<p>ich dachte bei division durch null, beendet sich ein programm von selbst?</p>
<p>das einzige, was ich mir vorstellen könnte, wie bei mir ein 1#IND ensteht, ist mit der log()-funktion.</p>
</blockquote>
<p>wenn dein Argument negativ ist? bei Null würde ich als Ergebnis noch -∞ erarten, allerdings könnte das Weiterverwenden dieser Unendlichkeit dann noch schnell zu etwas Undefiniertem führen, schon etwa die Multiplikation mit 0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356023</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 31 Aug 2007 11:54:06 GMT</pubDate></item></channel></rss>