<?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[Ungültige Gleitkommaoperation]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme bei folgender Funktion die Fehlermeldung &quot;Ungültige Gleitkommaoperation&quot;.</p>
<pre><code>void __fastcall TForm1::XYZToLab(XYZColor *pixel, LabColor *farbe, XYZColor ref)
{
        double bearb[3];

        // Durchlaufen des Bitmapbereichs in Zeilen und Spalten
        for (int g = 0; g &lt; 307200; g++)
        {

   -----&gt;       bearb[0]=pow((pixel[g].X/ref.X) , 0.33333333);
                bearb[1]=pow((pixel[g].Y/ref.Y) , 0.33333333);
                bearb[2]=pow((pixel[g].Z/ref.Z) , 0.33333333);

                farbe[g].L=116*bearb[1]-16;
                farbe[g].a=500*(bearb[0]-bearb[1]);
                farbe[g].b=200*(bearb[0]-bearb[2]);
        }
}
</code></pre>
<p>XYZColor und LabColor sind Strukturen mit je drei double-Werten.</p>
<p>pixel und farbe sind Felder mit 307200 Einträgen, die mit new erstellt wurden.</p>
<p>Das Programm soll die 3. Wurzel von den drei Farbwerten eines Pixels (z. B. pixel[g].X) durch eine zugehörige Vergleichsfarbe ziehen.</p>
<p>Der Fehler tritt in dem Block auf, bei welchem ich den Pfeil gemacht habe.</p>
<p>Weis echt nichtmehr, wo der Fehler liegen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162418/ungültige-gleitkommaoperation</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 17:33:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162418.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Oct 2006 11:09:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 11:10:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme bei folgender Funktion die Fehlermeldung &quot;Ungültige Gleitkommaoperation&quot;.</p>
<pre><code>void __fastcall TForm1::XYZToLab(XYZColor *pixel, LabColor *farbe, XYZColor ref)
{
        double bearb[3];

        // Durchlaufen des Bitmapbereichs in Zeilen und Spalten
        for (int g = 0; g &lt; 307200; g++)
        {

   -----&gt;       bearb[0]=pow((pixel[g].X/ref.X) , 0.33333333);
                bearb[1]=pow((pixel[g].Y/ref.Y) , 0.33333333);
                bearb[2]=pow((pixel[g].Z/ref.Z) , 0.33333333);

                farbe[g].L=116*bearb[1]-16;
                farbe[g].a=500*(bearb[0]-bearb[1]);
                farbe[g].b=200*(bearb[0]-bearb[2]);
        }
}
</code></pre>
<p>XYZColor und LabColor sind Strukturen mit je drei double-Werten.</p>
<p>pixel und farbe sind Felder mit 307200 Einträgen, die mit new erstellt wurden.</p>
<p>Das Programm soll die 3. Wurzel von den drei Farbwerten eines Pixels (z. B. pixel[g].X) durch eine zugehörige Vergleichsfarbe ziehen.</p>
<p>Der Fehler tritt in dem Block auf, bei welchem ich den Pfeil gemacht habe.</p>
<p>Weis echt nichtmehr, wo der Fehler liegen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1156983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1156983</guid><dc:creator><![CDATA[Schmuech]]></dc:creator><pubDate>Wed, 18 Oct 2006 11:10:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 11:23:17 GMT]]></title><description><![CDATA[<p>guck dir mal an, was in ref und pixel für Werte stehen (Division durch 0 macht sich nicht besonders gut, genauso wie die Wurzel aus einem negativen Wert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1156999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1156999</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 11:23:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 11:56:48 GMT]]></title><description><![CDATA[<p>Hab ich grad durchprobiert. Ich habe keine Zahl kleiner als 0. Bei *pixel sind manche genau 0, aber das sollte doch kein Problem sein, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157024</guid><dc:creator><![CDATA[Schmuech]]></dc:creator><pubDate>Wed, 18 Oct 2006 11:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 12:10:57 GMT]]></title><description><![CDATA[<blockquote>
<p>*pixel sind manche genau 0, aber das sollte doch kein Problem sein, oder?</p>
</blockquote>
<p>a) hat keiner etwas von &quot;kleiner als Null&quot; gesagt</p>
<p>b) was ist noch aus dem Matheunterricht bezüglich der 0 und einer Division bekannt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157039</guid><dc:creator><![CDATA[Christian411]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 12:15:23 GMT]]></title><description><![CDATA[<p>Welche BCB-Version wird denn benutzt?<br />
Beim BCB 6 kommt auf jeden Fall eine 'Gleikommadivision durch Null'-Felermeldung. Und wenn der Fehler beim pow auftritt, hätte ich eher mit einem Bereichsfehler gerechnet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157042</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 12:15:34 GMT]]></title><description><![CDATA[<p>Ja das iss schon klar. Ein bisschen weiß ich nun auch noch.</p>
<p>1. *pixel ist nie ein Teiler! Es wird nur durch etwas geteilt. 0/x ist mathematisch durchaus erlaubt.</p>
<p>2. Außerdem habe ich alle Werte, die genau 0 sind auf 1 erhöht, falls C++ etwas gegen allgemein gültige Mathematikregeln hat. Der Fehler tritt jedoch weiterhin auf.</p>
<p>Somit sind wir wieder am Anfang. <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/1157043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157043</guid><dc:creator><![CDATA[Schmuech]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 12:22:59 GMT]]></title><description><![CDATA[<p>Welche Werte haben denn pixel[g].X und ref.X wenn der Fehler auftritt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157048</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to Ungültige Gleitkommaoperation on Wed, 18 Oct 2006 13:15:31 GMT]]></title><description><![CDATA[<p>Habs gefunden. Gab Probleme beim Übergeben der Felder.</p>
<p>Jetzt läufts <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/1157109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157109</guid><dc:creator><![CDATA[Schmuech]]></dc:creator><pubDate>Wed, 18 Oct 2006 13:15:31 GMT</pubDate></item></channel></rss>