<?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[Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden)]]></title><description><![CDATA[<p>Hallo Ihr lieben Helfer in der Not.</p>
<p>Ich soll in einem Schulprojekt ein kleines Programm zur berechnung von Leiterquerschnitten und zur Auswahl von Leitungsschutzorganen schreiben.<br />
Das Programm funktioniert soweit auch ganz gut. Mit einer kleinen Ausnahme:</p>
<p>Ich kann das Programm nicht wie gewünscht mit Drücken von &quot;B&quot; beenden.</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

char auswahlroutine (char programmwahl);

int main(int n)

    {

     char programmwahl;   
     bool schleife = n;

      while (schleife)
      {
      system(&quot;cls&quot;);
          //weite wahlmöglichkeiten
	  cout &lt;&lt; &quot;\t(B) Programm Beenden: &quot; &lt;&lt; endl &lt;&lt; endl;
	  cin &gt;&gt; programmwahl;
      auswahlroutine (programmwahl);
      }

      return 0;
      system(&quot;PAUSE&quot;);

}

//********************************************Hauptprogramm auswahlstruktur*************************************************

char auswahlroutine (char programmwahl)
     {
     int n;
     system(&quot;cls&quot;);
     switch (programmwahl)
     {

             case ('b'):
             {
             n = 0;    
             main (n);
             }   

             case ('B'):
             {      
             n = 0;
             main (n);
             }

             //Weitere verzweigungen
             //...

                default:
                    {             
                    cout &lt;&lt; endl &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tAnscheinend haben Sie sich vertippt.&quot; &lt;&lt; endl &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tBitte entscheiden Sie sich fuer eine der Auswahlmoeglichkeiten&quot; &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tund bestaetigen Sie diese mit eingabe von ENTER:&quot; &lt;&lt; endl;
                    cout &lt;&lt; endl;
                    wasnun();
                    }
      }
}
</code></pre>
<p>Ich habs mal auf das wesentliche Reduziert.<br />
Wenn ich nun B Drücke, nachdem ich aus einer Anderen Funktion ins Hauptmenü zurückgekehrt bin, tut sich überhaupt nichts (oder das Hauptmenü wird erneut aufgerufen, genau kann ich das nicht sagen). zu den anderen Funktionen springt das Programm Problemlos.</p>
<p>Kann mir jemand weiterhelfen? ich bin echt vorm verzweifeln und habe schon so viel ausprobiert und gegooglet.</p>
<p>ich hänge mal den vollständigen quelltext mit an falls dieser benötigt wird.</p>
<p>Ich bin für jeden Hinweis dankbar.<br />
(Bitte leicht verständlich <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>
<p><a href="http://www.schmerzkeks.net/PQ/ProjektSchule.cpp" rel="nofollow">http://www.schmerzkeks.net/PQ/ProjektSchule.cpp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217702/anfänger-problem-konsolen-programm-lässt-sich-nicht-wie-gewünscht-beenden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 08:48:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217702.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jul 2008 08:51:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 08:51:14 GMT]]></title><description><![CDATA[<p>Hallo Ihr lieben Helfer in der Not.</p>
<p>Ich soll in einem Schulprojekt ein kleines Programm zur berechnung von Leiterquerschnitten und zur Auswahl von Leitungsschutzorganen schreiben.<br />
Das Programm funktioniert soweit auch ganz gut. Mit einer kleinen Ausnahme:</p>
<p>Ich kann das Programm nicht wie gewünscht mit Drücken von &quot;B&quot; beenden.</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

char auswahlroutine (char programmwahl);

int main(int n)

    {

     char programmwahl;   
     bool schleife = n;

      while (schleife)
      {
      system(&quot;cls&quot;);
          //weite wahlmöglichkeiten
	  cout &lt;&lt; &quot;\t(B) Programm Beenden: &quot; &lt;&lt; endl &lt;&lt; endl;
	  cin &gt;&gt; programmwahl;
      auswahlroutine (programmwahl);
      }

      return 0;
      system(&quot;PAUSE&quot;);

}

//********************************************Hauptprogramm auswahlstruktur*************************************************

char auswahlroutine (char programmwahl)
     {
     int n;
     system(&quot;cls&quot;);
     switch (programmwahl)
     {

             case ('b'):
             {
             n = 0;    
             main (n);
             }   

             case ('B'):
             {      
             n = 0;
             main (n);
             }

             //Weitere verzweigungen
             //...

                default:
                    {             
                    cout &lt;&lt; endl &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tAnscheinend haben Sie sich vertippt.&quot; &lt;&lt; endl &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tBitte entscheiden Sie sich fuer eine der Auswahlmoeglichkeiten&quot; &lt;&lt; endl;
                    cout &lt;&lt; &quot;\tund bestaetigen Sie diese mit eingabe von ENTER:&quot; &lt;&lt; endl;
                    cout &lt;&lt; endl;
                    wasnun();
                    }
      }
}
</code></pre>
<p>Ich habs mal auf das wesentliche Reduziert.<br />
Wenn ich nun B Drücke, nachdem ich aus einer Anderen Funktion ins Hauptmenü zurückgekehrt bin, tut sich überhaupt nichts (oder das Hauptmenü wird erneut aufgerufen, genau kann ich das nicht sagen). zu den anderen Funktionen springt das Programm Problemlos.</p>
<p>Kann mir jemand weiterhelfen? ich bin echt vorm verzweifeln und habe schon so viel ausprobiert und gegooglet.</p>
<p>ich hänge mal den vollständigen quelltext mit an falls dieser benötigt wird.</p>
<p>Ich bin für jeden Hinweis dankbar.<br />
(Bitte leicht verständlich <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>
<p><a href="http://www.schmerzkeks.net/PQ/ProjektSchule.cpp" rel="nofollow">http://www.schmerzkeks.net/PQ/ProjektSchule.cpp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544784</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 08:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 09:01:19 GMT]]></title><description><![CDATA[<p>main darf man nicht aufrufen. Ist hier auch komplett sinnlos. Regel über den Rückgabewert von auswahlroutine, ob die Schleife in main weiterlaufen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544798</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 10 Jul 2008 09:01:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:20:47 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis.</p>
<p>Ich habe nun folgendes geändert:</p>
<pre><code>case ('b'):
             {
             n = true;    
             return n;

             }   

             case ('B'):
             {      
             n = true;
             return n;
             }
</code></pre>
<p>ausserdem habe ich char auswahlroutine (char programmwahl); zu bool auswahlroutine(char programmwahl); gemacht</p>
<p>aber am Ergebnis ändert sich leider nichts.<br />
was mach ich nur falsch? <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>
<p>Danke für weitere Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544865</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:29:43 GMT]]></title><description><![CDATA[<p>Normalerweise sehen Switch-Blöcke so aus (dabei gibt es keine geschweiften Klammern):</p>
<pre><code class="language-cpp">switch (Konstante)
{
    case 1:
    case 2:
       TuEtwas();           // für die Fälle 1 und 2
       break;               // damit nächste Anweisungen nicht ausgeführt werden
    case 3:
       TuEtwasAnderes();    // für Fall 3
       break;
    default:                // für alle anderen Fälle
       TuNichts();
}
</code></pre>
<p>Da bei den Fällen 'b' und 'B' das Gleiche passiert, kannst du sie zusammenfassen (siehe oben bei Fall 1 und 2). Aber bei sowenig Anweisungen kannst du eigentlich auch eine If-Else-Verzweigung durchführen.<br />
Hast du jetzt eine Schleife eingebaut, anstatt <code>main()</code> aufzurufen?</p>
<p>Und statt</p>
<pre><code class="language-cpp">n = true;
return n;
</code></pre>
<p>kannst du auch schreiben:</p>
<pre><code class="language-cpp">return true;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1544878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544878</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:34:42 GMT]]></title><description><![CDATA[<p>Du musst eine int-Variable für den Case-Block nehmen. Dannach fragst du den Inhalt 1, 2, 3 usw. ab und kannst Anweisungen setzen.</p>
<p>Mit dem cahr kann es nicht funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544882</guid><dc:creator><![CDATA[float]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:38:22 GMT]]></title><description><![CDATA[<p>float schrieb:</p>
<blockquote>
<p>Mit dem cahr kann es nicht funktionieren.</p>
</blockquote>
<p>Switch-Variablen müssen integrale Konstanten sein, was bei einem <code>char</code> ebenso erfüllt ist. Ein <code>char</code> wird nur von den Ausgabeströmen als Zeichen ausgegeben, ist jedoch eine Ganzzahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544883</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:38:24 GMT]]></title><description><![CDATA[<p>In den Klammern von main gehören auch keinen Parameter. Du musst nichts übergeben!</p>
<p>int main (){<br />
...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544884</guid><dc:creator><![CDATA[float]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 10:50:26 GMT]]></title><description><![CDATA[<p>float schrieb:</p>
<blockquote>
<p>In den Klammern von main gehören auch keinen Parameter. Du musst nichts übergeben!</p>
</blockquote>
<p>Wie kann er dann das Problem mit dem char lösen? Dann darf er also keine Buchstaben einlesen oder muss den ASCII-Code abfragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544887</guid><dc:creator><![CDATA[float]]></dc:creator><pubDate>Thu, 10 Jul 2008 10:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:03:49 GMT]]></title><description><![CDATA[<p>Also ich habe nun main ohne inhalt in den klammern und den case block entsprechend geändert:</p>
<pre><code>case ('B'):
             case ('b'):   
             return true;
             break;
</code></pre>
<p>Allerdings wieder ohne erfolg. Das programm beendet sich imemrnoch nicht. <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>
<blockquote>
<p><em>Nexus</em> Hast du jetzt eine Schleife eingebaut, anstatt main() aufzurufen?</p>
</blockquote>
<p>Was meinst du mit einer schleife ich verstehe das nun so das ich mit return true aus der funktion nach main zurückkehre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544903</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:11:08 GMT]]></title><description><![CDATA[<p>Gibt die Funktion <code>true</code> zurück, wenn das Programm weiterlaufen soll und <code>false</code> , wenn man es beenden will? Falls ja, kannst du das folgendermassen machen:</p>
<pre><code class="language-cpp">bool laufend = true;
while (laufend)
{
    // ...
    laufend = auswahlroutine();  // wenn Funktion false zurückgibt, wird Schleife verlassen
}
</code></pre>
<p>Falls nein, wie sieht dein Programm jetzt aus, was willst du genau tun und wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544912</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:26:54 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Gibt die Funktion <code>true</code> zurück, wenn das Programm weiterlaufen soll und <code>false</code> , wenn man es beenden will? Falls ja, kannst du das folgendermassen machen:</p>
<pre><code class="language-cpp">bool laufend = true;
while (laufend)
{
    // ...
    laufend = auswahlroutine();  // wenn Funktion false zurückgibt, wird Schleife verlassen
}
</code></pre>
<p>Falls nein, wie sieht dein Programm jetzt aus, was willst du genau tun und wo liegt das Problem?</p>
</blockquote>
<p><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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Es funktioniert <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="😃"
    /> Ich könnt dich knutschen. Ich muss zwar 2 mal b + Enter eingeben aber wenigstens lässt es sich beenden <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="🙂"
    /> total super!<br />
Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544927</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:35:06 GMT]]></title><description><![CDATA[<p>SchmerzKeks schrieb:</p>
<blockquote>
<p>Ich muss zwar 2 mal b + Enter eingeben aber wenigstens lässt es sich beenden <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="🙂"
    /> total super!</p>
</blockquote>
<p>Willst du das nicht auch noch ausbessern? <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="😉"
    /><br />
Das sollte eigentlich nicht passieren... Die Eingabe von 'b' wird ja in der Funktion <code>auswahlroutine()</code> gehandhabt. Und falls diese <code>false</code> zurückgibt, wird die Schleife verlassen und das Programm beendet. Wahrscheinlich ist ein Fehler innerhalb der Funktion vorhanden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544936</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:37:59 GMT]]></title><description><![CDATA[<p><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="😃"
    /> Das Problem hat sich von selbst gelöst. nachdem ich Dev cpp neugestartet hatte. nun beendet sich das Programm nach einmaliegem drücken von b <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="😃"
    /> Ich bin echt unglaublich happy. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1544939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544939</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:44:16 GMT]]></title><description><![CDATA[<p>Freut mich für dich <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>Ach ja, mit der Zeit würde ich mir unbedingt einen Umstieg auf eine modernere Entwicklungsumgebung als Dev-C++ überlegen (z.B. auf die kostenlose Express-Version von Microsoft Visual C++ 2008). Besonders bei grösseren Projekten helfen einem eingebaute Tools enorm bei der Übersicht. Am Anfang ist es jedoch ein bisschen nachteilig, weil für jede kleine Anwendung ein neues Projekt erstellt werden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544947</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 11:47:18 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">int main(int n) 
    { 
     char programmwahl;   
     bool schleife = n;
</code></pre>
</blockquote>
<p>macht wahrscheinlich (bin gerad nicht ganz sicher) nicht das, was es soll ^^<br />
main wird aufgerufen:</p>
<pre><code>main (1, &quot;Pfad\\Dateiname_der_exe.exe&quot;)
    du bekommst nur
main (1)
</code></pre>
<p>und wenn man iwas übergibt statt der 1 halt ne 2 oder so<br />
also is schleife <code>immer</code> true</p>
<p>also schreib</p>
<pre><code class="language-cpp">int main ()
{
//...
}
</code></pre>
<p>für deine schleife kannste das au so machen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main ()
{
do
{

} while (auswahlroutine ());
}
</code></pre>
<pre><code class="language-cpp">bool /*again*/ auswahlroutine () 
     { 
char eingabe (0);
std::cout &lt;&lt; &quot;...&quot; &lt;&lt; std::endl;
std::cin &gt;&gt; eingabe;
     system(&quot;cls&quot;); //würd ich weglassen - wenn es stört, machste halt paar zeilenumbrüche hin?!
     switch (programmwahl) 
     {
             case ('b'): 
             case ('B'):
               return false;
             case ('_'): //weiter oder so...
               return true;
             default: 
               {             
                 cout &lt;&lt; endl &lt;&lt; endl; 
                 cout &lt;&lt; &quot;\tAnscheinend haben Sie sich vertippt.\r\n&quot; &lt;&lt; endl
                   &lt;&lt; &quot;\tBitte entscheiden Sie sich fuer eine der Auswahlmoeglichkeiten&quot; &lt;&lt; endl
                   &lt;&lt; &quot;\t\t {b, B} = beenden, .....&quot;
                   &lt;&lt; &quot;\tund bestaetigen Sie diese mit eingabe von ENTER:\r\n&quot;
                 &lt;&lt; endl;
                 return auswahlroutine;
               } 
      } 
}
</code></pre>
<p>bb : )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544951</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 10 Jul 2008 11:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 13:32:30 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Freut mich für dich <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>Ach ja, mit der Zeit würde ich mir unbedingt einen Umstieg auf eine modernere Entwicklungsumgebung als Dev-C++ überlegen (z.B. auf die kostenlose Express-Version von Microsoft Visual C++ 2008). Besonders bei grösseren Projekten helfen einem eingebaute Tools enorm bei der Übersicht. Am Anfang ist es jedoch ein bisschen nachteilig, weil für jede kleine Anwendung ein neues Projekt erstellt werden muss.</p>
</blockquote>
<p>Also Microsoft Visual könnte ich sogar als vollversion von der schule bekommen die sind in soeinem Microsoft Partnerprogram. Wir lernen allerdings auf Dev-cpp daher habe ich das bisher benutzt, werde aber mal Visual ausprobieren. Danke für den Tip. <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>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;...&quot; &lt;&lt; std::endl;
std::cin &gt;&gt; eingabe;
</code></pre>
</blockquote>
<p>Dir auch erstmal danke für deine Hinweise <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="🙂"
    /><br />
Den gequoteten abschnitt haben wir in der schule leider noch nicht behandelt daher lass ich das erstmal lieber weg. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1545055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545055</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 13:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 19:33:44 GMT]]></title><description><![CDATA[<p>faszinierend, ich habe gerade mal die Visual Express 2008 Version getestet und meinen Quelltext reinkopiert. Der Debugger hat mit 8 Fehler und 14 Warnungen in knapp 300 Zeilen Quelltext ausgespuckt die Dev-cpp einfach &quot;ignoriert&quot; hat. Konnte die fehler relativ problemlos beseitigen habe nun aber noch eine Warnungen die ich leider nciht weg bekomme. Das Programm läuft zwar aber die Warnung hinterlässt einen fahlen Beigeschmack bei mir.</p>
<p>Die warnung lautet:</p>
<p>(277) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust</p>
<p>Ich kann aber niergends das &quot;double&quot; entdecken <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>
<pre><code>float querschnittsberechnung (float temperatur, float laenge, float leistung, float Inenn)
{
float spezifischerleitungswiederstand, querschnittergebnis, quer;

              Inenn = leitungsschutzorganberechnung (leistung);  

  /*Zeile 277 in meinem Quelltext ---&gt;*/            spezifischerleitungswiederstand = 0.0178 * (1 + (0.0038) * (temperatur - 20));
                                                    querschnittergebnis = (spezifischerleitungswiederstand * 2 * laenge * Inenn * 100) / (3*230);

                       if (querschnittergebnis &lt; 1.5)
                          {
                          quer = 1.5;
                          return quer;
                          }

                                else

                       if (querschnittergebnis &lt; 2.5)
                          {
                          quer = 2.5;
                          return quer;
                          }
                                else

                          //...etc.
</code></pre>
<p>Bin wiedermal sehr dankbar für Hilfe! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1545311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545311</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 19:35:30 GMT]]></title><description><![CDATA[<p>Wenn du etwas mit .24 angibst, wird das als double genommen, wenn du float willst, musst du .24f machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545312</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger Problem (Konsolen-Programm lässt sich nicht wie gewünscht beenden) on Thu, 10 Jul 2008 19:45:02 GMT]]></title><description><![CDATA[<p>Hervorragend <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="😃"
    /> nun bin ich fehlerfrei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545314</guid><dc:creator><![CDATA[SchmerzKeks]]></dc:creator><pubDate>Thu, 10 Jul 2008 19:45:02 GMT</pubDate></item></channel></rss>