<?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[EInvalidOp bei asin()]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich möchte ein Projekt aus VisualC++6 in CBuilder5pro umsetzen und hänge jetzt bei einer Berechnung fest.</p>
<pre><code class="language-cpp">wvec=asin((swpx-ffx0)/lvec);
</code></pre>
<p>In CBuilder sagt er mir für diese Zeile über MessageBox &quot;EInvalidOp.&quot; und beendet das Programm. In den Werten steht überall eine 0. Wenn ich jedoch die Variablen mit einer 0 fest ersetze, dann geht er das Programm ohne Absturz durch, meckert nur beim compilieren natürlich das &quot;Division durch 0&quot; ist.</p>
<p>Ist das ein Bug? Kann man den fixen? <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/200076/einvalidop-bei-asin</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:34:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200076.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Dec 2007 14:41:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to EInvalidOp bei asin() on Mon, 10 Dec 2007 14:41:59 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich möchte ein Projekt aus VisualC++6 in CBuilder5pro umsetzen und hänge jetzt bei einer Berechnung fest.</p>
<pre><code class="language-cpp">wvec=asin((swpx-ffx0)/lvec);
</code></pre>
<p>In CBuilder sagt er mir für diese Zeile über MessageBox &quot;EInvalidOp.&quot; und beendet das Programm. In den Werten steht überall eine 0. Wenn ich jedoch die Variablen mit einer 0 fest ersetze, dann geht er das Programm ohne Absturz durch, meckert nur beim compilieren natürlich das &quot;Division durch 0&quot; ist.</p>
<p>Ist das ein Bug? Kann man den fixen? <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/1418179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418179</guid><dc:creator><![CDATA[Invalider]]></dc:creator><pubDate>Mon, 10 Dec 2007 14:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to EInvalidOp bei asin() on Mon, 10 Dec 2007 14:50:52 GMT]]></title><description><![CDATA[<p>Invalider schrieb:</p>
<blockquote>
<p>In CBuilder sagt er mir für diese Zeile über MessageBox &quot;EInvalidOp.&quot; und beendet das Programm.</p>
</blockquote>
<p>Das ist eine Exception, die kannst du mit try/catch abfangen. Beispiele dafür gibt es hier haufenweise.<br />
Und wundere dich nicht: beim Start aus der IDE heraus wird die Meldung trotzdem angezeigt, das soll so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418184</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 10 Dec 2007 14:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to EInvalidOp bei asin() on Mon, 10 Dec 2007 14:53:07 GMT]]></title><description><![CDATA[<p>Invalider schrieb:</p>
<blockquote>
<pre><code class="language-cpp">wvec=asin((swpx-ffx0)/lvec);
</code></pre>
<p>In CBuilder sagt er mir für diese Zeile über MessageBox &quot;EInvalidOp.&quot; und beendet das Programm. In den Werten steht überall eine 0.</p>
</blockquote>
<p>Auch in 'lvec'? Wenn ja, holst du dir da den ArcSin von 0/0 (und das ist undefiniert).</p>
<blockquote>
<p>Wenn ich jedoch die Variablen mit einer 0 fest ersetze, dann geht er das Programm ohne Absturz durch, meckert nur beim compilieren natürlich das &quot;Division durch 0&quot; ist.</p>
</blockquote>
<p>Diese &quot;Division durch 0&quot; hast du auch bei der Variante mit Variablen - nur macht sie sich etwas anders bemerkbar.</p>
<blockquote>
<p>Ist das ein Bug? Kann man den fixen? <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>
</blockquote>
<p>Ja, es ist ein Bug in deinem Code - zur Lösung müsstest du den Fall 'lvec==0' gesondert betrachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418186</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 10 Dec 2007 14:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to EInvalidOp bei asin() on Mon, 10 Dec 2007 15:08:45 GMT]]></title><description><![CDATA[<p>Das ist mir schon verständlich. Der Code ist nicht von mir. Ich will lediglich ne GUI drumbasteln und in VisualC arbeitet der Code (scheinbar) fehlerfrei. Zumindest gibt es dort keinerlei Abstürze.</p>
<p>Puh, das etwas hart jetzt kompletten Berechnungscode durchgehen zu müssen und bei allen Divisionen 0 extra zu behandeln. Das es 0 zurückgeben soll, kann man wohl nicht irgendwie festlegen oder? try/catch ist keine option, er soll ja mit 0 arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418200</guid><dc:creator><![CDATA[Invalider]]></dc:creator><pubDate>Mon, 10 Dec 2007 15:08:45 GMT</pubDate></item></channel></rss>