<?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[variable ändert sich ohne erkennbaren Grund...]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mit Borland6 ein Programm geschrieben, das Zeiger für 3 punkte an eine Funktion übergibt, die die Steigung der 3 Verbindungsgeraden ausrechnet. Dies klappt eigentlich auch ganz gut, bis auf eine seltsame sache. Vor dem Berechnen der Stegungen werden die Punkte noch richtig ausgegeben. Nach dem Berechnen der Steigung überprüfe ich ob die 3 Punkte evtl. auf einer Geraden liegen. Hier sagt mein Programm oft, obwohl die Punkte 100% nicht auf einer Geraden liegen, dass die Aussage zutrifft und gibt mir danach für punkt[1] und für punkt[0] den gleichen Wert aus. Für Steigung 3 wird &quot;NAN&quot; ausgegeben (kA was das bedeutet), allerdings müsste das Programm abstürzen wenn da bereits durch 0 geteilt würde.<br />
hier ist mein Quelltext:</p>
<pre><code>Form1-&gt;Edit5-&gt;Text = punkt[2];  //gibt 1 aus
  Form1-&gt;Edit6-&gt;Text = punkt[1];  //gibt 3 aus
  Form1-&gt;Edit7-&gt;Text = punkt[0];  //gibt 2 aus

  float  m1 = (y[punkt[0&rsqb;&rsqb;-y[punkt[2&rsqb;&rsqb;)/(x[punkt[0&rsqb;&rsqb;-x[punkt[2&rsqb;&rsqb;);
  float  m2 = (y[punkt[2&rsqb;&rsqb;-y[punkt[1&rsqb;&rsqb;)/(x[punkt[2&rsqb;&rsqb;-x[punkt[1&rsqb;&rsqb;);
  float  m3 = (y[punkt[0&rsqb;&rsqb;-y[punkt[1&rsqb;&rsqb;)/(x[punkt[0&rsqb;&rsqb;-x[punkt[1&rsqb;&rsqb;);

  if(m1 == m2)
    {
    Form1-&gt;Edit12-&gt;Text = punkt[2]; //gibt 3 aus
    Form1-&gt;Edit13-&gt;Text = punkt[1]; //gibt 2 aus
    Form1-&gt;Edit14-&gt;Text = punkt[0]; //gibt 2 aus
    Form1-&gt;Edit15-&gt;Text = m1;       //gibt 0.49... aus
    Form2-&gt;Edit16-&gt;Text = m2;       //gibt 0.49... aus (punkt[1] vor Berechnung verändert!)
    Form3-&gt;Edit17-&gt;Text = m3;       // gibt &quot;NAN&quot; aus
    return(false);
    }
</code></pre>
<p>Ich hoffe ihr könnt mir helfen!!!</p>
<p>Gruß Jakob</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234418/variable-ändert-sich-ohne-erkennbaren-grund</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:20:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234418.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Feb 2009 18:37:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Tue, 17 Feb 2009 19:20:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mit Borland6 ein Programm geschrieben, das Zeiger für 3 punkte an eine Funktion übergibt, die die Steigung der 3 Verbindungsgeraden ausrechnet. Dies klappt eigentlich auch ganz gut, bis auf eine seltsame sache. Vor dem Berechnen der Stegungen werden die Punkte noch richtig ausgegeben. Nach dem Berechnen der Steigung überprüfe ich ob die 3 Punkte evtl. auf einer Geraden liegen. Hier sagt mein Programm oft, obwohl die Punkte 100% nicht auf einer Geraden liegen, dass die Aussage zutrifft und gibt mir danach für punkt[1] und für punkt[0] den gleichen Wert aus. Für Steigung 3 wird &quot;NAN&quot; ausgegeben (kA was das bedeutet), allerdings müsste das Programm abstürzen wenn da bereits durch 0 geteilt würde.<br />
hier ist mein Quelltext:</p>
<pre><code>Form1-&gt;Edit5-&gt;Text = punkt[2];  //gibt 1 aus
  Form1-&gt;Edit6-&gt;Text = punkt[1];  //gibt 3 aus
  Form1-&gt;Edit7-&gt;Text = punkt[0];  //gibt 2 aus

  float  m1 = (y[punkt[0&rsqb;&rsqb;-y[punkt[2&rsqb;&rsqb;)/(x[punkt[0&rsqb;&rsqb;-x[punkt[2&rsqb;&rsqb;);
  float  m2 = (y[punkt[2&rsqb;&rsqb;-y[punkt[1&rsqb;&rsqb;)/(x[punkt[2&rsqb;&rsqb;-x[punkt[1&rsqb;&rsqb;);
  float  m3 = (y[punkt[0&rsqb;&rsqb;-y[punkt[1&rsqb;&rsqb;)/(x[punkt[0&rsqb;&rsqb;-x[punkt[1&rsqb;&rsqb;);

  if(m1 == m2)
    {
    Form1-&gt;Edit12-&gt;Text = punkt[2]; //gibt 3 aus
    Form1-&gt;Edit13-&gt;Text = punkt[1]; //gibt 2 aus
    Form1-&gt;Edit14-&gt;Text = punkt[0]; //gibt 2 aus
    Form1-&gt;Edit15-&gt;Text = m1;       //gibt 0.49... aus
    Form2-&gt;Edit16-&gt;Text = m2;       //gibt 0.49... aus (punkt[1] vor Berechnung verändert!)
    Form3-&gt;Edit17-&gt;Text = m3;       // gibt &quot;NAN&quot; aus
    return(false);
    }
</code></pre>
<p>Ich hoffe ihr könnt mir helfen!!!</p>
<p>Gruß Jakob</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665433</guid><dc:creator><![CDATA[empty1990]]></dc:creator><pubDate>Tue, 17 Feb 2009 19:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Tue, 17 Feb 2009 18:45:07 GMT]]></title><description><![CDATA[<p>Die Division durch 0 gibt bei floats keinen Fehler, sondern eben Nan, was den Fehler anzeigen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665436</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 17 Feb 2009 18:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Tue, 17 Feb 2009 19:13:29 GMT]]></title><description><![CDATA[<p>ok danke. das war aber leider das klenere Problem... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665451</guid><dc:creator><![CDATA[empty1990]]></dc:creator><pubDate>Tue, 17 Feb 2009 19:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Tue, 17 Feb 2009 19:27:17 GMT]]></title><description><![CDATA[<p>Dann geh da mal mit dem Debugger durch die Berechnung und schau, wo etwas schief läuft..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665454</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 17 Feb 2009 19:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Wed, 18 Feb 2009 10:50:10 GMT]]></title><description><![CDATA[<p>Ist dein punkt-Array groß genug? Solche Effekte können auch leicht durch Bereichsüberschreitungen entstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665642</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 18 Feb 2009 10:50:10 GMT</pubDate></item><item><title><![CDATA[Reply to variable ändert sich ohne erkennbaren Grund... on Wed, 18 Feb 2009 12:18:36 GMT]]></title><description><![CDATA[<p>empty1990 schrieb:</p>
<blockquote>
<p>Für Steigung 3 wird &quot;NAN&quot; ausgegeben (kA was das bedeutet)</p>
</blockquote>
<p>Das bedeutet <strong>N</strong>ot <strong>A</strong> <strong>N</strong>umber<br />
Erklärung siehe Vorposter.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1665677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1665677</guid><dc:creator><![CDATA[scorcher24@arbyte]]></dc:creator><pubDate>Wed, 18 Feb 2009 12:18:36 GMT</pubDate></item></channel></rss>