<?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 Spaghetti-Code]]></title><description><![CDATA[<p>Hallo Leutz,</p>
<p>wir haben in der Schule die Aufgabe bekommen einen BodyMassIndex Rechner zu programmieren. Das Ergebnis muß mit Alter und Wert mit der unten stehenden Tabelle verglichen werden und als Endergebnis muß dann eben stehen Sie sind &quot;schlank&quot;.</p>
<p>Tabelle : zu dünn , schlank, normal ,übergewichtig , adipös</p>
<p>18-24 : &lt; 19 , 19-24 , 24-29 , 29-39 , &gt; 39</p>
<p>25-34 : &lt; 20 , 20-25 , 25-30 , 30-40 , &gt; 40</p>
<p>35-44 : &lt; 21 , 21-26 , 26-31 , 31-41 , &gt; 41</p>
<p>45-54 : &lt; 22 , 22-27 , 27-32 , 32-42 , &gt; 42</p>
<p>55-64 : &lt; 23 , 23-28 , 28-33 , 33-43 , &gt; 43</p>
<p>65+ : &lt; 24 , 24-29 , 29-34 ,34-44 ,&gt; 44</p>
<p>Jetzt mein Problem, wie kann man das umsetzen ohne ewig lange verschachtelte if else mit den Ranges?Habe leider keine Idee.</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206612/kein-spaghetti-code</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 02:19:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206612.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Feb 2008 19:59:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kein Spaghetti-Code on Tue, 26 Feb 2008 19:59:53 GMT]]></title><description><![CDATA[<p>Hallo Leutz,</p>
<p>wir haben in der Schule die Aufgabe bekommen einen BodyMassIndex Rechner zu programmieren. Das Ergebnis muß mit Alter und Wert mit der unten stehenden Tabelle verglichen werden und als Endergebnis muß dann eben stehen Sie sind &quot;schlank&quot;.</p>
<p>Tabelle : zu dünn , schlank, normal ,übergewichtig , adipös</p>
<p>18-24 : &lt; 19 , 19-24 , 24-29 , 29-39 , &gt; 39</p>
<p>25-34 : &lt; 20 , 20-25 , 25-30 , 30-40 , &gt; 40</p>
<p>35-44 : &lt; 21 , 21-26 , 26-31 , 31-41 , &gt; 41</p>
<p>45-54 : &lt; 22 , 22-27 , 27-32 , 32-42 , &gt; 42</p>
<p>55-64 : &lt; 23 , 23-28 , 28-33 , 33-43 , &gt; 43</p>
<p>65+ : &lt; 24 , 24-29 , 29-34 ,34-44 ,&gt; 44</p>
<p>Jetzt mein Problem, wie kann man das umsetzen ohne ewig lange verschachtelte if else mit den Ranges?Habe leider keine Idee.</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463556</guid><dc:creator><![CDATA[schülerinderkrise]]></dc:creator><pubDate>Tue, 26 Feb 2008 19:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to kein Spaghetti-Code on Tue, 26 Feb 2008 20:16:26 GMT]]></title><description><![CDATA[<p>Sorry, aber setz Dich mal hin und sieh Dir die Zahlen an. Das ist so einfach, dass jeder Tipp schon praktisch die komplette Lösung wäre.<br />
Hausaufgaben werden hier prinzipiell nicht vorgekaut.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463572</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Tue, 26 Feb 2008 20:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to kein Spaghetti-Code on Tue, 26 Feb 2008 21:58:54 GMT]]></title><description><![CDATA[<p>Sorry, aber ich kapier es nicht, ich habe das jetzt mit:</p>
<pre><code class="language-cpp">if (alter&gt;17 &amp;&amp; alter&lt;=24)
   {
     if(bmi&lt;20)
     {        
     Label1-&gt;Caption=&quot;zu dünn&quot;
     }
     else if(bmi&gt;=19 &amp;&amp; bmi&lt;=24)
     {        
     Label1-&gt;Caption=&quot;schlank&quot;
     } 
     ...usw.
   }
   und das ganze jeweils für alle Altersbereiche
</code></pre>
<p>Sieht halt sehr unelegant aus, mathematisch kann man den Zahlen nicht kommen, die stammen aus einer Tabelle und sind ganz so glatt wie ich die hier hingetippt habe.<br />
Ich will ja nix vorgekaut, sondern einen Tip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463658</guid><dc:creator><![CDATA[schülerinderkrise]]></dc:creator><pubDate>Tue, 26 Feb 2008 21:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to kein Spaghetti-Code on Tue, 26 Feb 2008 22:28:32 GMT]]></title><description><![CDATA[<p>na dann geb ich dir einen tipp wenn du es echt gar nicht kapierst beim HINSEHEN und DRÜBER NACHDENKEN(!)</p>
<pre><code>18-24 : &lt; [b]19[/b] , [b]19-24[/b] = 19 - 19+5 , 19+5 - 19+5+5 , 19+10-19+20 , &gt; 39 

25-34 : &lt; [b]19+1[/b] , [b]19+1-24+1[/b] , 25-30 , 30-40 , &gt; 40 

35-44 : &lt; [b]19+2[/b] , [b]19+2-24+2[/b] , 26-31 , 31-41 , &gt; 41 

45-54 : &lt; [b]19+3[/b] , 22-27 , 27-32 , 32-42 , &gt; 42 

55-64 : &lt; [b]19+4[/b] , 23-28 , 28-33 , 33-43 , &gt; 43 

65+ : &lt; [b]19+5/[b] , 24-29 , 29-34 ,34-44 ,&gt; 44
</code></pre>
<p>na merkste was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463682</guid><dc:creator><![CDATA[hey]]></dc:creator><pubDate>Tue, 26 Feb 2008 22:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to kein Spaghetti-Code on Tue, 26 Feb 2008 23:23:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int age=StrToInt(Edit1-&gt;Text);
int index=StrToInt(Edit2-&gt;Text);
int min=24;
unsigned pos=0;
while(age-min &gt; 0 &amp;&amp; pos &lt; 5)
{
   min+=10;
   pos++;
}
String bmi_index[5]={&quot;zu dünn&quot;,&quot;schlank&quot;,&quot;normal&quot;,&quot;übergewichtig&quot;,&quot;adipös&quot;};
unsigned i=0;
if(index&gt;18+pos &amp;&amp; index&lt;24+pos) i=1;
else if(index&gt;23+pos &amp;&amp; index&lt;29+pos) i=2;
else if(index&gt;28+pos &amp;&amp; index&lt;40+pos) i=3;
else if(index&gt;39+pos) i=4;
Edit3-&gt;Text = bmi_index[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1463697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463697</guid><dc:creator><![CDATA[borts]]></dc:creator><pubDate>Tue, 26 Feb 2008 23:23:13 GMT</pubDate></item></channel></rss>