<?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[For-Schleife und if-then-else; Passt das zusammen?????????]]></title><description><![CDATA[<p>Ist es in c++ nicht möglich in einer Fallunterscheidung eine for-Schleife unterzubringen???</p>
<p>Ein Teil meines Codes:<br />
GLfloat glROT2(GLfloat t){<br />
GLfloat a;<br />
if((t&gt;0.333) &amp; (t&lt;=0.666)){<br />
return 0;<br />
}<br />
else if((t&lt;=0.333)||(t&gt;=0.833 &amp; t&lt;1)){<br />
return 1;<br />
}</p>
<p>else<br />
for(GLfloat i=0.15; i&lt;1; i+=0.t)<br />
a=t+i;<br />
return a;</p>
<p>Zwar gibt der Compiler keine Fehlermeldung aber ich kriege trotzdem nicht das richtige Ergebnis.<br />
Ich wollte eine Farbskala zeichnen lassen, die von t abhängt.<br />
Er zeichnet mir zwar eien Balken aber keinen fließenden Übergang, was die Else- Anweisung übernehmen soll.<br />
Ich übergebe dann den Wert von glROT2 an diese Funktion</p>
<p>glLoadIdentity();<br />
GLfloat t;<br />
glTranslatef(0.0f,-3.0f,-8.0f);<br />
glBegin(GL_QUADS);<br />
GLfloat i;<br />
for(i=0; i&lt;6;/*3.2;*/ i+=0.1f){<br />
t=glCalcColor(recValue, min, max);<br />
glColor3f(glROT2(t),1,0);<br />
glVertex2f(-1.0f,(i)); //unten links<br />
glVertex2f( 0.0f,(i)); //unten rechts<br />
glVertex2f( 0.0f,(i+0.1f)); //oben rechts<br />
glVertex2f(-1.0f,(i+0.1f)); //oben links<br />
recValue+=100;<br />
}<br />
glEnd();</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206677/for-schleife-und-if-then-else-passt-das-zusammen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:57:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206677.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Feb 2008 14:35:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 14:35:32 GMT]]></title><description><![CDATA[<p>Ist es in c++ nicht möglich in einer Fallunterscheidung eine for-Schleife unterzubringen???</p>
<p>Ein Teil meines Codes:<br />
GLfloat glROT2(GLfloat t){<br />
GLfloat a;<br />
if((t&gt;0.333) &amp; (t&lt;=0.666)){<br />
return 0;<br />
}<br />
else if((t&lt;=0.333)||(t&gt;=0.833 &amp; t&lt;1)){<br />
return 1;<br />
}</p>
<p>else<br />
for(GLfloat i=0.15; i&lt;1; i+=0.t)<br />
a=t+i;<br />
return a;</p>
<p>Zwar gibt der Compiler keine Fehlermeldung aber ich kriege trotzdem nicht das richtige Ergebnis.<br />
Ich wollte eine Farbskala zeichnen lassen, die von t abhängt.<br />
Er zeichnet mir zwar eien Balken aber keinen fließenden Übergang, was die Else- Anweisung übernehmen soll.<br />
Ich übergebe dann den Wert von glROT2 an diese Funktion</p>
<p>glLoadIdentity();<br />
GLfloat t;<br />
glTranslatef(0.0f,-3.0f,-8.0f);<br />
glBegin(GL_QUADS);<br />
GLfloat i;<br />
for(i=0; i&lt;6;/*3.2;*/ i+=0.1f){<br />
t=glCalcColor(recValue, min, max);<br />
glColor3f(glROT2(t),1,0);<br />
glVertex2f(-1.0f,(i)); //unten links<br />
glVertex2f( 0.0f,(i)); //unten rechts<br />
glVertex2f( 0.0f,(i+0.1f)); //oben rechts<br />
glVertex2f(-1.0f,(i+0.1f)); //oben links<br />
recValue+=100;<br />
}<br />
glEnd();</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464066</guid><dc:creator><![CDATA[dudududududududududu]]></dc:creator><pubDate>Wed, 27 Feb 2008 14:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 14:46:58 GMT]]></title><description><![CDATA[<p>dudududududududududu schrieb:</p>
<blockquote>
<p>Zwar gibt der Compiler keine Fehlermeldung</p>
</blockquote>
<p>Das muss aber ein toller Compiler sein, der mit 0.t etwas anfangen kann. Welcher ist es denn?</p>
<p>dudududududududududu schrieb:</p>
<blockquote>
<p>aber ich kriege trotzdem nicht das richtige Ergebnis.</p>
</blockquote>
<p>Ist dir klar, dass deine for-Schleife bis zum Ende durchläuft und dann den letzten ermittelten Wert zurückgibt? Alle Schleifendurchläufe bis auf den letzten sind also wirkungslos, weil du den Wert in a immer wieder überschreibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464077</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 27 Feb 2008 14:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 15:58:53 GMT]]></title><description><![CDATA[<p>Na das mit dem 0.t war nur ein Kopierfehler.Da steht eigentlich 0.1.<br />
Das tut ja auch nicht zur Sache.</p>
<p>Hast du denn nen Vorschlag wie ich das lösen kann, dass er mir den Wert nicht immer überschreibt.<br />
Hab noch keine großen Erfahrungen.Wäre für nen Tipp also mehr als dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464150</guid><dc:creator><![CDATA[dududududududududu]]></dc:creator><pubDate>Wed, 27 Feb 2008 15:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 21:05:06 GMT]]></title><description><![CDATA[<p>dudududududududududu schrieb:</p>
<blockquote>
<pre><code class="language-cpp">GLfloat a;
	if((t&gt;0.333) &amp; (t&lt;=0.666)){
		return 0;
	}
</code></pre>
</blockquote>
<p>versuch's mal mit</p>
<pre><code class="language-cpp">if((t&gt;0.333) &amp;&amp; (t&lt;=0.666))
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464393</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 21:15:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">GLfloat glROT2(GLfloat t){
	GLfloat a;
	if((t&gt;0.333) &amp; (t&lt;=0.666)){
		return 0; //hier gibt er 0 zurück
	}
        else if((t&lt;=0.333)||(t&gt;=0.833 &amp; t&lt;1)){
		return 1; //hier gibt er 1 zurück
	}

        else
        for(GLfloat i=0.15; i&lt;1; i+=0.1)
	a=t+i;
	return a; // hier gibt er immer t + 0.95 zurück
</code></pre>
<p>Warum diese for-schleife? Sinn des Codes <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/1464399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464399</guid><dc:creator><![CDATA[Speckbörger]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 21:16:51 GMT]]></title><description><![CDATA[<p>übrigens: weißt du was ein debugger ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464400</guid><dc:creator><![CDATA[Speckbörger]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to For-Schleife und if-then-else; Passt das zusammen????????? on Wed, 27 Feb 2008 21:46:53 GMT]]></title><description><![CDATA[<p>Speckbörger schrieb:</p>
<blockquote>
<p>übrigens: weißt du was ein debugger ist?</p>
</blockquote>
<p>Und weißt du wie man Code so Formatiert das er auf den ersten Blick nicht lesbar ist (Einrückung des else-Zweiges...). <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/1464423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464423</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:46:53 GMT</pubDate></item></channel></rss>