<?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[Komischer Fehler.. oder ich seh ihn nich!?]]></title><description><![CDATA[<p>Will double Werte vergleichen, unter berücksichtigung von Toleranzen, und hab so folgendes Maktor geschrieben:</p>
<pre><code class="language-cpp">#define		TOLERANZ	0.01
#define		COM_TOL(A,B) (fabs(A - B) &lt; TOLERANZ)
</code></pre>
<p>wenn ich nun mit</p>
<pre><code class="language-cpp">ASSERT(COM_TOL(1.000000, 0.9999999);
</code></pre>
<p>werte überprüfe kommt ein fehler aber ich frge mich warum?</p>
<p>wenn ich das so mache (eigentlich der gleiche Code) dann geht es:</p>
<pre><code class="language-cpp">double res= fabs(1.0000000 - 0.999999999);
BOOL l= (res &lt; 0.01);
ASSERT(l);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/185384/komischer-fehler-oder-ich-seh-ihn-nich</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:20:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185384.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Jun 2007 05:41:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 05:41:25 GMT]]></title><description><![CDATA[<p>Will double Werte vergleichen, unter berücksichtigung von Toleranzen, und hab so folgendes Maktor geschrieben:</p>
<pre><code class="language-cpp">#define		TOLERANZ	0.01
#define		COM_TOL(A,B) (fabs(A - B) &lt; TOLERANZ)
</code></pre>
<p>wenn ich nun mit</p>
<pre><code class="language-cpp">ASSERT(COM_TOL(1.000000, 0.9999999);
</code></pre>
<p>werte überprüfe kommt ein fehler aber ich frge mich warum?</p>
<p>wenn ich das so mache (eigentlich der gleiche Code) dann geht es:</p>
<pre><code class="language-cpp">double res= fabs(1.0000000 - 0.999999999);
BOOL l= (res &lt; 0.01);
ASSERT(l);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1313085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313085</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 05:41:25 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 05:44:53 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wenn ich nun mit</p>
<pre><code class="language-cpp">ASSERT(COM_TOL(1.000000, 0.9999999);
</code></pre>
<p>werte überprüfe kommt ein fehler aber ich frge mich warum?</p>
</blockquote>
<p>Über 1000 Beiträge, aber immernoch nicht gelernt wie man Fehler beschreibt?</p>
<p>Tipp: In dem Auszug ist die Klammersetzung ...merkwürdig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313086</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 25 Jun 2007 05:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 05:56:44 GMT]]></title><description><![CDATA[<p>sorry:</p>
<pre><code class="language-cpp">ASSERT(COM_TOL(1.000000, 0.9999999));
</code></pre>
<p>die Klammer stimmen schon es lässt sich kompilieren...</p>
<p>nur kommt ein ASSERT was ich nich verstehe....</p>
<p>ok noch mal genau:</p>
<p>Code A:</p>
<pre><code class="language-cpp">#define        TOLERANZ    0.01 
#define        COM_TOL(A,B) (fabs(A - B) &lt; TOLERANZ)  
//Ausführen
ASSERT(COM_TOL(1.000000, 0.9999999);
</code></pre>
<p>Code B:</p>
<pre><code class="language-cpp">double res= fabs(1.000000- 0.9999999);
BOOL l= (res &lt; 0.01);
ASSERT(l);
</code></pre>
<p>Code A und B sind aquivalent, doch bei A wird ASSERT Aufgerufen, und bei B nicht!! Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313089</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 05:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:04:39 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Code A und B sind aquivalent, doch bei A wird ASSERT Aufgerufen</p>
</blockquote>
<p>Bei mir nicht. Ist das der ganze Code? Oder hast du vielleicht irgendwo noch irgendwelche anderen Makros?</p>
<p>Warum lässt du das Gewurschtel mit den Makros nicht endlich? Noch nicht genug Probleme damit gehabt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313092</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:08:44 GMT]]></title><description><![CDATA[<p>ok MFK ... dann pack ich das in ne Funktion.. aber trozdem wo liegt der fehler?</p>
<p>daran:</p>
<p>alt:</p>
<pre><code class="language-cpp">COM_TOL(A,B) (fabs(A - B) &lt; TOLERANZ)
</code></pre>
<p>neu:</p>
<pre><code class="language-cpp">COM_TOL(A,B) (fabs(A - B)) &lt; TOLERANZ
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1313094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313094</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:08:48 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>aber trozdem wo liegt der fehler?</p>
</blockquote>
<p>In dem gezeigten Code ist kein Fehler (wenn man von der fehlenden Klammer absieht). Wie gesagt, bei mir schlägt die Assertion nicht fehl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313097</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:10:39 GMT]]></title><description><![CDATA[<p>hmm.. super.. das ist also ne Anomalie von makros, das sie ab und zu noch funktionieren wie sie sollen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313098</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:17:59 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>hmm.. super.. das ist also ne Anomalie von makros, das sie ab und zu noch funktionieren wie sie sollen?</p>
</blockquote>
<p>Nein.</p>
<p>Makros erschweren &quot;nur&quot; die Fehlersuche. Meine Frage, ob das der ganze Code ist, hast du leider nicht beantwortet. Aber dieses Programm läuft ohne Assertion durch:</p>
<pre><code class="language-cpp">#include &lt;cassert&gt;
#include &lt;cmath&gt;
using namespace std;

#define        TOLERANZ    0.01
#define        COM_TOL(A,B) (fabs(A - B) &lt; TOLERANZ)  

int main()
{
	assert(COM_TOL(1.000000, 0.9999999));  
}
</code></pre>
<p>Wenn es das bei dir nicht tut, solltest du dir vielleicht einen anderen Compiler zulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313100</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:28:48 GMT]]></title><description><![CDATA[<p>hab den fehler:</p>
<pre><code class="language-cpp">#define        COM_TOL(A,B) (fabs(A - (B)) &lt; TOLERANZ)
</code></pre>
<p>muss B klammernm weil sich B aus mehre double werten summiert, was ich nich berücksihtig habe</p>
<p>fabs(A-b1+b2+b3) und es muss natürlich geklammert sein..</p>
<p>aber danke.. ich mach trozdem in ne funktion @ MFK <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/1313107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313107</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 06:34:43 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>aber danke.. ich mach trozdem in ne funktion @ MFK <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>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313109</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Jun 2007 06:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 08:04:42 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>hmm.. super.. das ist also ne Anomalie von makros, das sie ab und zu noch funktionieren wie sie sollen?</p>
</blockquote>
<p>Über tausend Beiträge und immer noch nicht den Spruch &quot;Macros are evil!&quot; gehört? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313157</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 25 Jun 2007 08:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 08:05:45 GMT]]></title><description><![CDATA[<p>ich muss erst par mal auf die schnautze fliegen bis ich lerne;) hehe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313158</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Jun 2007 08:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Komischer Fehler.. oder ich seh ihn nich!? on Mon, 25 Jun 2007 08:27:33 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>ich muss erst par mal auf die schnautze fliegen bis ich lerne;) hehe</p>
</blockquote>
<p>Es gibt auch Leute, die lernen aus den geschwollenen Backen Anderer.</p>
<p>Musst selbst entscheiden, wer/was schlauer ist. <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1313173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1313173</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 25 Jun 2007 08:27:33 GMT</pubDate></item></channel></rss>