<?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[kein fehler beim compilieren, stürzt aber ab...]]></title><description><![CDATA[<p>hallo!</p>
<p>nach langen problemen mit einer header-datei bin ich nun endlich dabei mein apfelmännchen-programm zu schreiben.</p>
<p>der compiler gibt mir jetzt keine fehler mehr zurück - aber es sind noch welche drinnen, da es - anscheinend beim unterprogramm - abstürzt.</p>
<p>hier ist mein code:</p>
<pre><code class="language-cpp">//Programm Apfelmann.cpp

using namespace std;
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &quot;xwindows.h&quot;

int main() {

    double nx;
    double ny;
    int nn;
    double x;
    double y;

    cout &lt;&lt; endl &lt;&lt; &quot;Programm Apfelmann.cpp&quot; &lt;&lt; endl &lt;&lt; endl;

    double niter(double x,double y);

//Deklaration eines Objektes der Klasse Xwindow

    XWindow fenster(800,0);

//Oeffne Fenster der Groesse xmax*ymax

    fenster.Open (nx, ny, &quot;Apfelmaennchen&quot;);

//Fuelle das Fenster

    for  (nx = 0; nx &lt;= 500;) {
	for (ny = 0; ny &lt;= 500;) {

	    niter(x,y);

		fenster.SetColor(1. - nn/(30.0));
		fenster.DrawPoint(nx, ny);
		ny = 2.5/ny;
	}

	nx = 2.5/nx;
    }
    return 0;
}

//Unterprogramm zur Iteration

    int u;
    int v;
    int z;
    int w;
    int uneu;
    int vneu;
    int nn;

double niter(double x,double y) {

	for (int i = 1; i &lt;= 200; i++) {

	    w = z;

	for (u = -2.0; u &lt;= 1.25;) {

	    for (v = -1.25; v &lt;= 1.25;) { 

		uneu = u*u - v*v + x;
		vneu = 2*u*v + y;

		if(uneu^2 + vneu^2 &gt; 4){i = nn; break;}

		u = uneu;
		v = vneu;
	    }
	    return nn;
	}

	}
    }
</code></pre>
<p>und das steht in der konsole, wenn ich es laufen lasse:</p>
<p>Programm Apfelmann.cpp</p>
<p>X Error of failed request: BadValue (integer parameter out of range for operation)<br />
Major opcode of failed request: 1 (X_CreateWindow)<br />
Value in failed request: 0x0<br />
Serial number of failed request: 7<br />
Current serial number in output stream: 15</p>
<p>weiß jmd, was da los ist?</p>
<p>wäre für hilfe sehr danbar!</p>
<p>lg<br />
Dharma</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198863/kein-fehler-beim-compilieren-stürzt-aber-ab</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 17:32:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198863.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Nov 2007 15:32:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kein fehler beim compilieren, stürzt aber ab... on Mon, 26 Nov 2007 15:32:22 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>nach langen problemen mit einer header-datei bin ich nun endlich dabei mein apfelmännchen-programm zu schreiben.</p>
<p>der compiler gibt mir jetzt keine fehler mehr zurück - aber es sind noch welche drinnen, da es - anscheinend beim unterprogramm - abstürzt.</p>
<p>hier ist mein code:</p>
<pre><code class="language-cpp">//Programm Apfelmann.cpp

using namespace std;
#include &lt;iostream&gt;
#include &lt;cmath&gt;
#include &quot;xwindows.h&quot;

int main() {

    double nx;
    double ny;
    int nn;
    double x;
    double y;

    cout &lt;&lt; endl &lt;&lt; &quot;Programm Apfelmann.cpp&quot; &lt;&lt; endl &lt;&lt; endl;

    double niter(double x,double y);

//Deklaration eines Objektes der Klasse Xwindow

    XWindow fenster(800,0);

//Oeffne Fenster der Groesse xmax*ymax

    fenster.Open (nx, ny, &quot;Apfelmaennchen&quot;);

//Fuelle das Fenster

    for  (nx = 0; nx &lt;= 500;) {
	for (ny = 0; ny &lt;= 500;) {

	    niter(x,y);

		fenster.SetColor(1. - nn/(30.0));
		fenster.DrawPoint(nx, ny);
		ny = 2.5/ny;
	}

	nx = 2.5/nx;
    }
    return 0;
}

//Unterprogramm zur Iteration

    int u;
    int v;
    int z;
    int w;
    int uneu;
    int vneu;
    int nn;

double niter(double x,double y) {

	for (int i = 1; i &lt;= 200; i++) {

	    w = z;

	for (u = -2.0; u &lt;= 1.25;) {

	    for (v = -1.25; v &lt;= 1.25;) { 

		uneu = u*u - v*v + x;
		vneu = 2*u*v + y;

		if(uneu^2 + vneu^2 &gt; 4){i = nn; break;}

		u = uneu;
		v = vneu;
	    }
	    return nn;
	}

	}
    }
</code></pre>
<p>und das steht in der konsole, wenn ich es laufen lasse:</p>
<p>Programm Apfelmann.cpp</p>
<p>X Error of failed request: BadValue (integer parameter out of range for operation)<br />
Major opcode of failed request: 1 (X_CreateWindow)<br />
Value in failed request: 0x0<br />
Serial number of failed request: 7<br />
Current serial number in output stream: 15</p>
<p>weiß jmd, was da los ist?</p>
<p>wäre für hilfe sehr danbar!</p>
<p>lg<br />
Dharma</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410402</guid><dc:creator><![CDATA[Dharma]]></dc:creator><pubDate>Mon, 26 Nov 2007 15:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to kein fehler beim compilieren, stürzt aber ab... on Mon, 26 Nov 2007 15:37:48 GMT]]></title><description><![CDATA[<p>Erstmal: Das Programm ist ein Krampf - globale Variablen, aber dann ein lokal definierter Funktions-Prototyp.</p>
<p>Zweitens:</p>
<blockquote>
<pre><code class="language-cpp">for  (nx = 0; nx &lt;= 500;) {
    for (ny = 0; ny &lt;= 500;) {

        niter(x,y);

        fenster.SetColor(1. - nn/(30.0));
        fenster.DrawPoint(nx, ny);
        ny = 2.5/ny;
    }

    nx = 2.5/nx;
    }
</code></pre>
</blockquote>
<p>Diese Schleife dürfte dir recht bald mit einem &quot;Division by Zero&quot; um die Ohren fliegen - ny wird mit 0 initialisiert und dann dividierst du 2.5 durch ny.</p>
<p>Drittens: Schränke bitte etwas feiner ein, wo es kracht - entweder per Debugger oder zur Not indem du nach jeder Anweisung eine Statusmeldung an cerr sendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410403</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Nov 2007 15:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to kein fehler beim compilieren, stürzt aber ab... on Mon, 26 Nov 2007 15:45:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(uneu^2 + vneu^2 &gt; 4){i = nn; break;}
</code></pre>
<p>Bist du sicher, dass du hier nicht eher uneu*uneu + vneu*vneu haben willst?<br />
Weil ^ ist der bitweise xor-Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410409</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Mon, 26 Nov 2007 15:45:20 GMT</pubDate></item></channel></rss>