<?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[Neue Variablen durch eine Schleife erzeugen]]></title><description><![CDATA[<p>Hallo, ich habe hier mit Hilfe von glut einen Baum gezeichnet von dem zwei Zweige abführen.</p>
<pre><code>#include &lt;math.h&gt;
#include &lt;GL/glut.h&gt; 
#include &lt;iostream&gt;

using namespace std;

double grauwert=0.0, posx1=0.5, posy1=0.0, posx2, posy2, laenge=0.4, winkel, astwinkel, verkuerzung=0.5;

void display()
{
  glClear(GL_COLOR_BUFFER_BIT); 
  glBegin(GL_LINES);

	double radwinkel=(winkel/180)*M_PI;
	posx2=laenge*cos(radwinkel)+posx1;
	posy2=laenge*sin(radwinkel)+posy1;

  glColor3f(grauwert, grauwert, grauwert);
  glVertex2f(posx1, posy1);
  glVertex2f(posx2, posy2);

		laenge = laenge*verkuerzung;
		double lotwinkel1 = ((winkel-astwinkel)/180)*M_PI; //in Rad
		double lotwinkel2 = ((180-winkel-astwinkel)/180)*M_PI;

		double posx3a=laenge*cos(lotwinkel1)+posx2;
		double posy3a=laenge*sin(lotwinkel1)+posy2;
		glColor3f(1., 0.0, 0.0);
		glVertex2f(posx2, posy2);
		glVertex2f(posx3a, posy3a);

		double posx3b=-laenge*cos(lotwinkel2)+posx2;
		double posy3b=laenge*sin(lotwinkel2)+posy2;
		glColor3f(0.0, 0.0, 0.0);
		glVertex2f(posx2, posy2);
		glVertex2f(posx3b, posy3b);

  glEnd();
  glFlush();
}

int main(int argc, char **argv)
{
  glutInit(&amp;argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize(800, 800);
  glutInitWindowPosition(100, 740);
  glutCreateWindow(&quot;Test&quot;);
  glClearColor(1.0, 1.0, 1.0, 1.0);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);

	/*cout&lt;&lt;&quot;Grauwert: &quot;;
	cin&gt;&gt;grauwert;

  cout&lt;&lt;&quot;Position des Stammes (x,y): &quot;;
	cin&gt;&gt;posx1&gt;&gt;posy1;

	cout&lt;&lt;&quot;Laenge: &quot;;
	cin&gt;&gt;laenge; */

	cout&lt;&lt;&quot;Winkel (rechts): &quot;;
	cin&gt;&gt;winkel;

	//cout&lt;&lt;&quot;Verkuerzungsfaktor: &quot;;
	//cin&gt;&gt;verkuerzung;

	cout&lt;&lt;&quot;Astwinkel: &quot;;
	cin&gt;&gt;astwinkel;

  glutDisplayFunc(display);
  glutMainLoop();

}
</code></pre>
<p>Wie kann ich die Zeilen 25-39 in eine Schleife packen so, dass an jedem neu entstandenen Zweig zwei weitere dranhängen kann? Das Problem ist, dass ja bei jedem Schritt immer doppelt soviele Punkte entstehen und ich weiß nicht wie ich die speichern soll und dann wie dann die Schleife aussehen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310623/neue-variablen-durch-eine-schleife-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 09:39:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310623.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Nov 2012 17:54:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 17:54:36 GMT]]></title><description><![CDATA[<p>Hallo, ich habe hier mit Hilfe von glut einen Baum gezeichnet von dem zwei Zweige abführen.</p>
<pre><code>#include &lt;math.h&gt;
#include &lt;GL/glut.h&gt; 
#include &lt;iostream&gt;

using namespace std;

double grauwert=0.0, posx1=0.5, posy1=0.0, posx2, posy2, laenge=0.4, winkel, astwinkel, verkuerzung=0.5;

void display()
{
  glClear(GL_COLOR_BUFFER_BIT); 
  glBegin(GL_LINES);

	double radwinkel=(winkel/180)*M_PI;
	posx2=laenge*cos(radwinkel)+posx1;
	posy2=laenge*sin(radwinkel)+posy1;

  glColor3f(grauwert, grauwert, grauwert);
  glVertex2f(posx1, posy1);
  glVertex2f(posx2, posy2);

		laenge = laenge*verkuerzung;
		double lotwinkel1 = ((winkel-astwinkel)/180)*M_PI; //in Rad
		double lotwinkel2 = ((180-winkel-astwinkel)/180)*M_PI;

		double posx3a=laenge*cos(lotwinkel1)+posx2;
		double posy3a=laenge*sin(lotwinkel1)+posy2;
		glColor3f(1., 0.0, 0.0);
		glVertex2f(posx2, posy2);
		glVertex2f(posx3a, posy3a);

		double posx3b=-laenge*cos(lotwinkel2)+posx2;
		double posy3b=laenge*sin(lotwinkel2)+posy2;
		glColor3f(0.0, 0.0, 0.0);
		glVertex2f(posx2, posy2);
		glVertex2f(posx3b, posy3b);

  glEnd();
  glFlush();
}

int main(int argc, char **argv)
{
  glutInit(&amp;argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize(800, 800);
  glutInitWindowPosition(100, 740);
  glutCreateWindow(&quot;Test&quot;);
  glClearColor(1.0, 1.0, 1.0, 1.0);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);

	/*cout&lt;&lt;&quot;Grauwert: &quot;;
	cin&gt;&gt;grauwert;

  cout&lt;&lt;&quot;Position des Stammes (x,y): &quot;;
	cin&gt;&gt;posx1&gt;&gt;posy1;

	cout&lt;&lt;&quot;Laenge: &quot;;
	cin&gt;&gt;laenge; */

	cout&lt;&lt;&quot;Winkel (rechts): &quot;;
	cin&gt;&gt;winkel;

	//cout&lt;&lt;&quot;Verkuerzungsfaktor: &quot;;
	//cin&gt;&gt;verkuerzung;

	cout&lt;&lt;&quot;Astwinkel: &quot;;
	cin&gt;&gt;astwinkel;

  glutDisplayFunc(display);
  glutMainLoop();

}
</code></pre>
<p>Wie kann ich die Zeilen 25-39 in eine Schleife packen so, dass an jedem neu entstandenen Zweig zwei weitere dranhängen kann? Das Problem ist, dass ja bei jedem Schritt immer doppelt soviele Punkte entstehen und ich weiß nicht wie ich die speichern soll und dann wie dann die Schleife aussehen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271532</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 16 Nov 2012 17:54:36 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 18:21:14 GMT]]></title><description><![CDATA[<p>Ist ein Baum nicht das klassische Beispiel für Rekursion? Selbst wenn es nicht effizient sein sollte (ich sehe nichts, was da groß dagegen spricht), würde ich es des Spaßes und Lerneffekts wegen ausprobieren. Dann hätte jeder Unteraufruf der Zeichenfunktion seine eignen Variablen und das Problem entfällt.</p>
<p>Ansonsten: Was ist dein Plan? Zuerst alle Linien berechnen, dabei die nötigen Vertizes speichern, dann danach alle nacheinander zeichnen? Kann auch funktionieren. Datenstrukturen wie std::vector kennst du, oder? Da kannst du beliebig Elemente speichern. OpenGL kennt mWn auch so etwas wie ein &quot;Vertex Array&quot;. Wenn dies eher als eine OpenGL-Frage gedacht ist als eine Frage zu C++-Datenstrukturen, dann kann ich dich auch ins Grafikforum schieben, die können dir dort mehr zu Vertexarrays erzählen (wenn man die überhaupt noch nutzt, mein OpenGL ist stark angerostet und veraltet).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271542</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 Nov 2012 18:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 18:37:37 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ist ein Baum nicht das klassische Beispiel für Rekursion? Selbst wenn es nicht effizient sein sollte (ich sehe nichts, was da groß dagegen spricht).</p>
</blockquote>
<p>Hallo SeppJ. In dem Grafikforum antwortet mir niemand, weil meine Fragen wohl grundlegend sind. Gegen die Rekursion spricht dass die Funktion</p>
<p>glutDisplayFunc(display)</p>
<p>keine Parameter akzeptiert bzw. ich nicht weiß, wie es gehen soll (Selbst in dem OpenGL Forum stand man solle globale Variablen nehmen). Als Ersatz dachte ich an eine while Schleife, die ab einer bestimmten Länge unterbricht. Ich überlege mir mal, wie man dass mit dem Vektor machen könnte. Danke für den Hinweis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271550</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 16 Nov 2012 18:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 18:50:24 GMT]]></title><description><![CDATA[<p>Namal schrieb:</p>
<blockquote>
<p>Gegen die Rekursion spricht dass die Funktion</p>
<p>glutDisplayFunc(display)</p>
<p>keine Parameter akzeptiert</p>
</blockquote>
<p>Du machst dir eine Unterfunktion.</p>
<blockquote>
<p>bzw. ich nicht weiß, wie es gehen soll (Selbst in dem OpenGL Forum stand man solle globale Variablen nehmen).</p>
</blockquote>
<p>Ich bin mir sehr sicher, die haben das anders gemeint. Außerdem hat dir bei diesem Thema doch niemand geantwortet.</p>
<p>Du machst eine Funktion, die eine Position, einen Winkel und eine Länge nimmt. Diese zeichnet die dazu gehörige Linie und ruft sich selber noch 2 Mal auf, jeweils mit dem Endpunkt der Linie als neuem Anfangspunkt, der Hälfte (oder einem anderen Anteil) der Länge und mit jeweils um 20-30 Grad versetzten Winkel. Abbruchbedingung ist eine Längenuntergrenze.<br />
Dann bekommst du etwas in dieser Art (je nach genauer Wahl der Parameter):<br />
<a href="http://www.bfoit.org/itp/images/tree_1.jpg" rel="nofollow">http://www.bfoit.org/itp/images/tree_1.jpg</a></p>
<p>Zusätzlich kannst du noch machen, dass unter einer bestimmten Länge die Zweige grün gezeichnet werden, dann sieht es aus wie Blätter. Und wenn du es extra schön willst, dann baust du noch zufällige Variationen für Winkel, Länge, vielleicht sogar für die Zweigzahl ein. Dann sieht das so aus:<br />
<a href="http://www.ealnet.com/ealsoft/tree1.gif" rel="nofollow">http://www.ealnet.com/ealsoft/tree1.gif</a></p>
<p>So hast du dir das doch sicherlich vorgestellt, oder?</p>
<p>(Ich habe da jetzt richtig Lust drauf bekommen, vielleicht mach ich das nachher mal selber)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271558</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 Nov 2012 18:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 19:11:34 GMT]]></title><description><![CDATA[<p>Das klingt natürlich viel einfacher. Allerdings verstehe ich immernochnicht, wie die Parameter an die display Funktion übergeben werden. Soll eventuell</p>
<p>glutDisplayFunc(display)</p>
<p>aus der main rausgenommen werden und durch eine andere Funktion ersetzt werden, dessen Bestandteil dann glutDisplayFunc(display) ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271565</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 16 Nov 2012 19:11:34 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 19:48:22 GMT]]></title><description><![CDATA[<p>Du hast großes Glück, dass du mir selber Appetit gemacht hast, daher bekommst du eine Komplettlösung. Denk sie aber gründlich durch! Insbesondere Funktionen allgemein und Rekursion scheinen dir ja noch unklar zu sein. Du musst schon die Grundlagen von C++ wirklich im Schlaf beherrschen, wenn du vernünftig Grafik programmieren willst. Denn OpenGL will dir einen schlechten Stil aufzwängen. Dem musst du widerstehen, sonst gewöhnst du ihn dir an. Und du musst wissen, wie es besser geht.</p>
<p>Ich habe auch mal Glut genutzt, damit du das Programm auch verstehst. Die Grafikprofis würden das Programm bestimmt zerreißen, weil ich mit dem Glut-Framework irgendwelche dummen Anfängerfehler mache. Aber weder globale Variablen noch sonst irgendwelche Schweinereien. Ich hoffe der Code ist auch ohne Kommentare selbsterklärend, falls nicht, frag nach. Ich habe mal einen Baum mit jeweils 5 Ästen gemalt, da 2 Äste doch eher nach Sahelzone aussahen <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>
<pre><code>#include &lt;GL/glut.h&gt; 
#include &lt;cmath&gt;

using std::sin;
using std::cos;

void draw_line(float fromX, float fromY, float length, float angle)
{
  // Irgendwann muss die Rekursion abbrechen. Man könnte hier auch die 
  // Fenstergröße auswerten und sich ausrechnen, wie viele Pixel eine Linie
  // hat anstatt einer festen Linienlänge. Aber das war mit zu viel Aufwand
  // für das Beispiel:
  if (length &lt; 0.01)
    return;

  // Einfach Mathematik, um den Endpunkt dieser Linie zu berechnen:
  float toX = fromX + sin(angle)*length;
  float toY = fromY + cos(angle)*length;

  // Braun für lange Äste, grün für kurze Äste ( = Blätter): 
  if (length &gt; 0.1)
    glColor3f(0.4,0.0,0.0); 
  else
    glColor3f(0.0,0.7,0.0); 

  // Das Zeichnen der eigentlichen Linie:
  glBegin(GL_LINES);
  glVertex3f(fromX, fromY, 0.0);
  glVertex3f(toX, toY, 0.0);
  glEnd();

  // Nun der rekursive Aufruf, ausgehend vom aktuellen Endpunkt.
  // Hier kannst du wunderbar an den Zahlen und der Zahl der Aufrufe rumspielen, 
  // um andere Formen zu erhalten. Oder ein bisschen Zufall einbauen. So sieht 
  // der Baum ganz gut aus:
  draw_line(toX, toY, length*0.5, angle + 0.5);
  draw_line(toX, toY, length*0.5, angle - 0.5);
  draw_line(toX, toY, length*0.5, angle + 1);
  draw_line(toX, toY, length*0.5, angle - 1);
  draw_line(toX, toY, length*0.5, angle);
}

void display()
{
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

  // Unten, von der Mitte an, zur Bildmitte hin:
  draw_line(0.0, -1.0, 1.0, 0.0);

  glutSwapBuffers();
}

int main(int argc, char *argv[])
{
  glutInit(&amp;argc, argv);
  glutInitWindowSize(500,500);
  glutCreateWindow(&quot;Baum&quot;);
  glClearColor(1.0f, 1.0f, 1.0f, 0.0f);

  glutDisplayFunc(display);

  glutMainLoop();
}
</code></pre>
<p>Wunderschön, oder? <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>
<p>edit: Ich gönne dir mal ein paar Kommentare im Code</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271584</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 Nov 2012 19:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 21:59:57 GMT]]></title><description><![CDATA[<p>Wahnsinn, dankeschön!</p>
<p>Eine Frage hätte ich allerdings. Was macht<br />
glutSwapBuffers();<br />
in Zeile 50 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271611</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 16 Nov 2012 21:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 22:04:53 GMT]]></title><description><![CDATA[<p>Namal schrieb:</p>
<blockquote>
<p>Wahnsinn, dankeschön!</p>
<p>Eine Frage hätte ich allerdings. Was macht<br />
glutSwapBuffers();<br />
in Zeile 50 ?</p>
</blockquote>
<p>Das ist Doublebuffering, ich zeichne erst im Hintergrund, dann wird das komplette Bild mit einem Schlag angezeigt und der alte Vordergrundpuffer ist nun der Puffer in den im Hintergrund gezeichnet wird. So sieht man nicht, wie jeder Frame nach und nach gezeichnet wird, sondern die Frames gehen sauber ineinander über. Ist eine ziemlich grundlegende Technik, aber zu Hintergründen und Techniken fragst du besser im Grafikforum, ich bin da nicht so der Experte für.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271612</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 16 Nov 2012 22:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Fri, 16 Nov 2012 22:56:47 GMT]]></title><description><![CDATA[<p>Hallo SeppJ. Also ich sehe immer noch nicht, wie ich die Parameter übergeben kann. Du hast ja die Werte für Länge, Winkel und Verkürzung alle innerhalb der draw_line Funktion festgelegt und die Startwerte in der display Funktion. Was ist aber, wenn ich alle diese Werte aus der main Funktion übergeben möchte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271622</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 16 Nov 2012 22:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Sat, 17 Nov 2012 10:21:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>da wirst du wohl doch globale Variablen verwenden müssen, da die GLUT-Funktionen keine weiteren Parameter akzeptieren (üblicherweise einfach ein &quot;void *user&quot;).</p>
<p>Am besten du packst die ganzen benötigten Werte in eine Struktur und verwendest diese dann:</p>
<pre><code class="language-cpp">struct DisplayValues
{
    double grauwert, posx1, posy1, posx2, posy2,
           laenge, winkel, astwinkel, verkuerzung;
};
</code></pre>
<p>Alternativ könntest du auch eine statische Klasse verwenden (quasi ein Singleton).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271678</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 17 Nov 2012 10:21:25 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Variablen durch eine Schleife erzeugen on Sat, 17 Nov 2012 13:46:02 GMT]]></title><description><![CDATA[<p>Ok, dies hab ich nun und für das Ausprobieren reicht es allermal.</p>
<pre><code>#include &lt;math.h&gt;
#include &lt;GL/glut.h&gt; 
#include &lt;iostream&gt;

using namespace std;

float grauwert=0.0, vonX=0.5, vonY=0.0, laenge, winkel, astwinkel, kuerzungsfaktor;

void draw_line(float vonX, float vonY, float laenge, float winkel) 
{ 

	if (laenge &lt; 0.001) 
		return; 

	float zuX = vonX + cos(winkel)*laenge; 
	float zuY = vonY + sin(winkel)*laenge; 

	if (laenge &gt; 0.01) 
		glColor3f(0.4,0.0,0.0); 
	else 
		glColor3f(0.0,0.7,0.0);   

	glBegin(GL_LINES); 
	//glColor3f(grauwert,grauwert,grauwert);
	glVertex2f(vonX, vonY); 
	glVertex2f(zuX, zuY); 
	glEnd(); 

	laenge*=kuerzungsfaktor;

	draw_line(zuX, zuY, laenge, winkel + astwinkel); 
	draw_line(zuX, zuY, laenge, winkel - astwinkel); 

} 

void display() 
{ 
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

	draw_line(vonX, vonY, laenge, winkel); 

	glutSwapBuffers(); 

}

int main(int argc, char **argv)
{
  glutInit(&amp;argc, argv);
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize(600, 600);
  glutInitWindowPosition(100, 740);
  glutCreateWindow(&quot;Baum&quot;);
  glClearColor(1.0, 1.0, 1.0, 1.0);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);

	/*cout&lt;&lt;&quot;Grauwert: &quot;;
	cin&gt;&gt;grauwert;

  cout&lt;&lt;&quot;Position des Stammes (x,y): &quot;;
	cin&gt;&gt;vonX&gt;&gt;vonY; */

	cout&lt;&lt;&quot;Laenge: &quot;;
	cin&gt;&gt;laenge; 

	float grad_winkel=90;
	/*cout&lt;&lt;&quot;Winkel (rechts): &quot;;
	cin&gt;&gt;grad_winkel;  */

	winkel=(grad_winkel/180)*M_PI;

	cout&lt;&lt;&quot;Verkuerzungsfaktor: &quot;;
	cin&gt;&gt;kuerzungsfaktor;

	double grad_astwinkel;
	cout&lt;&lt;&quot;Astwinkel: &quot;;
	cin&gt;&gt;grad_astwinkel;

	astwinkel=(grad_astwinkel/180)*M_PI;

  glutDisplayFunc(display);
  glutMainLoop();

}
</code></pre>
<p>Ich hab den Grenzwert um eine Größenordnung verkleinert und solang der Kürzungsfaktor nicht größer als 0.7 ist, rechnet er sich nicht tot.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2271750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2271750</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Sat, 17 Nov 2012 13:46:02 GMT</pubDate></item></channel></rss>