<?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[Klasse und while ???]]></title><description><![CDATA[<p>Hallo ich hab meine Zugangsdaten wieder gefunden <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="🙂"
    /> ich war der Samson is Back ^^</p>
<p>Aber deswegen hab ich net den Thread hier aufgemacht XD</p>
<p>Mein Taschenrechner funktioniert soweit <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt; 

using namespace std; 

// Klassendefinition 
class rechner
{ 

private:
int wahl,zahl1,zahl2,erg,nochmal;          //deklaration der integer sachen

public: 

// Memberfunktionen
int calc();
int add();
int sub();

}; 

// Definition der Memberfunktionen

        int rechner::calc()
        {
        cout&lt;&lt;&quot;(1) Addieren\n&quot;;
        cout&lt;&lt;&quot;(2) Subtrahieren\n&quot;;
        cout&lt;&lt;&quot;\n&quot;;
        cout&lt;&lt;&quot;Nummer waehlen: &quot;;
        cin&gt;&gt;wahl;
        return wahl;
        }

int rechner::add()
{
cout&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;Geben sie die erste Zahl ein: &quot;;
cin&gt;&gt;zahl1;
cout&lt;&lt;&quot;Geben sie die zweite Zahl ein: &quot;;
cin&gt;&gt;zahl2;

erg = zahl1 + zahl2;

cout&lt;&lt;zahl1&lt;&lt;&quot; + &quot;&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;erg&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;Wollen sie noch etwas berechnen? 1=Ja , 2=Nein\n&quot;;
cin&gt;&gt;nochmal;
return 0;
}

        int rechner::sub()
        {
        cout&lt;&lt;&quot;Geben sie die erste Zahl ein: &quot;;
        cin&gt;&gt;zahl1;
        cout&lt;&lt;&quot;Geben sie die zweite Zahl ein: &quot;;
        cin&gt;&gt;zahl2;

        erg = zahl1 - zahl2;

        cout&lt;&lt;zahl1&lt;&lt;&quot; - &quot;&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;erg&lt;&lt;&quot;\n&quot;;
        cout&lt;&lt;&quot;Wollen sie noch etwas berechnen? 1=Ja , 2=Nein\n&quot;;
        cin&gt;&gt;nochmal;

        return 0;
        }

        // HAUPTPROGRAMM
        int main()

        {

        rechner r;

        int wahl=r.calc();

        if (wahl==1)
        {
        r.add();
        }

if(wahl==2)
{
r.sub();
}

       system(&quot;PAUSE&quot;);
        }
</code></pre>
<p>nur müsste ich jetzt noch wissen wie ich den tastatur puffer löschen kann das ich auch getchar(); benutzen kann ohne das dass Programm immer wieder sofort zugeht :xmas2: :xmas1:</p>
<p>Und ich möchte halt das wenn man am ende gefragt wird ob man nochmal etwas berechnen und 1 drückt das der dann wieder zum anfang von dem Programm geht also so das man wieder auswählen kann ob man addieren oder subtrahieren will.</p>
<p>Meine Frage ist jetzt ob das auch mit</p>
<pre><code class="language-cpp">while
</code></pre>
<p>geht und wenn ja wie.</p>
<p>Habs schon versucht aber irgendwie nicht hinbekommen in einem alten Taschenrechner von mir ohne Klassen und so da kann ich es.</p>
<p>Hier mal der Source Code von dem alten rechner <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{

int a,d;
double b,c,e,f;

cout&lt;&lt;&quot;Taschenrechner\n&quot;;

do
{
cout&lt;&lt;&quot;(1) Addieren          (2) Subtrahieren\n&quot;;
cin&gt;&gt;a;

switch(a)

{

case 1:

cout&lt;&lt;&quot;Geben sie die erste Zahl ein:\n&quot;;
cin&gt;&gt;b;            
cout&lt;&lt;&quot;Geben sie die zweite Zahl ein:\n&quot;;
cin&gt;&gt;c;
cout&lt;&lt;&quot;Ergebnis:&quot;&lt;&lt;b+c&lt;&lt;&quot;\n\n&quot;;
cout&lt;&lt;&quot;Moechen sie noch etwas berechnen?(1=Ja, 2=Nein)\n&quot;;
cin&gt;&gt;d;
break;

case 2:

cout&lt;&lt;&quot;Geben sie die erste Zahl ein:\n&quot;;
cin&gt;&gt;e;

cout&lt;&lt;&quot;Geben sie die zweite Zahl ein:\n&quot;;
cin&gt;&gt;f;
cout&lt;&lt;&quot;Ergebniss:&quot;&lt;&lt;e-f&lt;&lt;&quot;\n\n&quot;; 
cout&lt;&lt;&quot;Moechen sie noch etwas berechnen?(1=Ja, 2=Nein)\n&quot;;
cin&gt;&gt;d;
break;   

default:
cout&lt;&lt;&quot;Ihre Eingabe war ungueltig!\n\n&quot;;
cout&lt;&lt;&quot;Moechten sie es erneut versuchen?(1=Ja, 2=nein)\n&quot;;
cin &gt;&gt; d;
break;

}
}
while(d==1);

  system(&quot;PAUSE&quot;);	

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/199812/klasse-und-while</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 20:15:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199812.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Dec 2007 12:36:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 12:36:32 GMT]]></title><description><![CDATA[<p>Hallo ich hab meine Zugangsdaten wieder gefunden <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="🙂"
    /> ich war der Samson is Back ^^</p>
<p>Aber deswegen hab ich net den Thread hier aufgemacht XD</p>
<p>Mein Taschenrechner funktioniert soweit <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt; 

using namespace std; 

// Klassendefinition 
class rechner
{ 

private:
int wahl,zahl1,zahl2,erg,nochmal;          //deklaration der integer sachen

public: 

// Memberfunktionen
int calc();
int add();
int sub();

}; 

// Definition der Memberfunktionen

        int rechner::calc()
        {
        cout&lt;&lt;&quot;(1) Addieren\n&quot;;
        cout&lt;&lt;&quot;(2) Subtrahieren\n&quot;;
        cout&lt;&lt;&quot;\n&quot;;
        cout&lt;&lt;&quot;Nummer waehlen: &quot;;
        cin&gt;&gt;wahl;
        return wahl;
        }

int rechner::add()
{
cout&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;Geben sie die erste Zahl ein: &quot;;
cin&gt;&gt;zahl1;
cout&lt;&lt;&quot;Geben sie die zweite Zahl ein: &quot;;
cin&gt;&gt;zahl2;

erg = zahl1 + zahl2;

cout&lt;&lt;zahl1&lt;&lt;&quot; + &quot;&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;erg&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;Wollen sie noch etwas berechnen? 1=Ja , 2=Nein\n&quot;;
cin&gt;&gt;nochmal;
return 0;
}

        int rechner::sub()
        {
        cout&lt;&lt;&quot;Geben sie die erste Zahl ein: &quot;;
        cin&gt;&gt;zahl1;
        cout&lt;&lt;&quot;Geben sie die zweite Zahl ein: &quot;;
        cin&gt;&gt;zahl2;

        erg = zahl1 - zahl2;

        cout&lt;&lt;zahl1&lt;&lt;&quot; - &quot;&lt;&lt;zahl2&lt;&lt;&quot; = &quot;&lt;&lt;erg&lt;&lt;&quot;\n&quot;;
        cout&lt;&lt;&quot;Wollen sie noch etwas berechnen? 1=Ja , 2=Nein\n&quot;;
        cin&gt;&gt;nochmal;

        return 0;
        }

        // HAUPTPROGRAMM
        int main()

        {

        rechner r;

        int wahl=r.calc();

        if (wahl==1)
        {
        r.add();
        }

if(wahl==2)
{
r.sub();
}

       system(&quot;PAUSE&quot;);
        }
</code></pre>
<p>nur müsste ich jetzt noch wissen wie ich den tastatur puffer löschen kann das ich auch getchar(); benutzen kann ohne das dass Programm immer wieder sofort zugeht :xmas2: :xmas1:</p>
<p>Und ich möchte halt das wenn man am ende gefragt wird ob man nochmal etwas berechnen und 1 drückt das der dann wieder zum anfang von dem Programm geht also so das man wieder auswählen kann ob man addieren oder subtrahieren will.</p>
<p>Meine Frage ist jetzt ob das auch mit</p>
<pre><code class="language-cpp">while
</code></pre>
<p>geht und wenn ja wie.</p>
<p>Habs schon versucht aber irgendwie nicht hinbekommen in einem alten Taschenrechner von mir ohne Klassen und so da kann ich es.</p>
<p>Hier mal der Source Code von dem alten rechner <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{

int a,d;
double b,c,e,f;

cout&lt;&lt;&quot;Taschenrechner\n&quot;;

do
{
cout&lt;&lt;&quot;(1) Addieren          (2) Subtrahieren\n&quot;;
cin&gt;&gt;a;

switch(a)

{

case 1:

cout&lt;&lt;&quot;Geben sie die erste Zahl ein:\n&quot;;
cin&gt;&gt;b;            
cout&lt;&lt;&quot;Geben sie die zweite Zahl ein:\n&quot;;
cin&gt;&gt;c;
cout&lt;&lt;&quot;Ergebnis:&quot;&lt;&lt;b+c&lt;&lt;&quot;\n\n&quot;;
cout&lt;&lt;&quot;Moechen sie noch etwas berechnen?(1=Ja, 2=Nein)\n&quot;;
cin&gt;&gt;d;
break;

case 2:

cout&lt;&lt;&quot;Geben sie die erste Zahl ein:\n&quot;;
cin&gt;&gt;e;

cout&lt;&lt;&quot;Geben sie die zweite Zahl ein:\n&quot;;
cin&gt;&gt;f;
cout&lt;&lt;&quot;Ergebniss:&quot;&lt;&lt;e-f&lt;&lt;&quot;\n\n&quot;; 
cout&lt;&lt;&quot;Moechen sie noch etwas berechnen?(1=Ja, 2=Nein)\n&quot;;
cin&gt;&gt;d;
break;   

default:
cout&lt;&lt;&quot;Ihre Eingabe war ungueltig!\n\n&quot;;
cout&lt;&lt;&quot;Moechten sie es erneut versuchen?(1=Ja, 2=nein)\n&quot;;
cin &gt;&gt; d;
break;

}
}
while(d==1);

  system(&quot;PAUSE&quot;);	

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416470</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 07 Dec 2007 12:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 12:42:54 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Eine Bitte, kannst du den Lesern des Codes die Arbeit erleichtern, in dem du deinen Code sinnvoll formatierst? Oder schreibst du tatsächlich deinen Code ebenso unleserlich wie du ihn hier einfügst?</p>
<p>Beispiel einer möglichen lesbaren Formatierung:</p>
<pre><code class="language-cpp">int main()
{
  do
  {
    switch(...)
    {
      case ...:
        ...
        break;
    }
  }
  while(...);
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416477</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 07 Dec 2007 12:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 12:47:53 GMT]]></title><description><![CDATA[<p>Sry für meine schlechte Formatierung ^^</p>
<p>Den oberen den habe ich Formatiert.</p>
<p>Den unteren nicht den habe ich aber auch so im Borland Builder geschrieben XD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416481</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 07 Dec 2007 12:47:53 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 13:08:14 GMT]]></title><description><![CDATA[<p>hat den keiner eine antwort <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1416502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416502</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 13:14:46 GMT]]></title><description><![CDATA[<p>Auch der obere Code ist NICHT formatiert.<br />
Immer abwechselnd die komplette Funktion einrücken ist eher sinnfrei. Normalerweise (ich gehe da erstmal nur von allen Programmierern aus, die ich so kenne) rückt man nach JEDER geöffneten geschweiften Klammer ( &quot;{&quot; ) um einen Tab nach rechts und die zugehörige schließende Klammer steht dann in der selben Spalte wie die öffnende, so wie asc das gezeigt hat.</p>
<pre><code class="language-cpp">// HAUPTPROGRAMM

int main()
{
	rechner r;
	int wahl=r.calc();

	if (wahl==1)
	{
		r.add();
	}

	if(wahl==2)   // bzw.  else {...}  oder bei mehreren Auswahlmöglichkeiten switch und case verwenden
	{
	r.sub();
	}

	system(&quot;PAUSE&quot;);

	fflush(stdin);  // Zum Löschen des Tastaturpuffers

	return 0;  // Wenn die main-Funktion schon vom Typ int ist, muss an sich auch etwas zurückgegeben werden.
}
</code></pre>
<p>Gruß</p>
<p>U-Boot</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416511</guid><dc:creator><![CDATA[U-Boot]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 13:21:05 GMT]]></title><description><![CDATA[<p>ok thx jetzt müsste ich nur noch wissen wie das mit dem while da geht ^^</p>
<p>Aber erst mal versuch ich das jetzt gescheit zu formatieren <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/1416515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416515</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 13:33:19 GMT]]></title><description><![CDATA[<p>Ach, ich wusste doch, dass ich noch irgendwas da reinschreiben wollte...<br />
Auf sowas solltest du aber auch allein kommen können, wenn du sowas schonmal programmiert hast (2. Quelltext im Eröffnungspost), trotzdem bin ich heute mal so nett:</p>
<pre><code class="language-cpp">// HAUPTPROGRAMM

int main()
{
	rechner r;
	char cEingabe;

	do
	{
		int wahl=r.calc();

		if (wahl==1)
		{
			r.add();
		}

		if(wahl==2)   // bzw.  else {...}  oder bei mehreren Auswahlmöglichkeiten switch und case verwenden
		{
		r.sub();
		}

		cout &lt;&lt; &quot;Nochmal? (j/n)&quot;;
		fflush(stdin);  // Zum Löschen des Tastaturpuffers
		cin &gt;&gt; cEingabe;
	} while(cEingabe=='j' || cEingabe=='J');

	return 0;  // Wenn die main-Funktion schon vom Typ int ist, muss an sich auch etwas zurückgegeben werden.
}
</code></pre>
<p>Sämtliche Klarheiten beseitigt?</p>
<p>Gruß</p>
<p>U-Boot</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416525</guid><dc:creator><![CDATA[U-Boot]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse und while ??? on Fri, 07 Dec 2007 13:54:37 GMT]]></title><description><![CDATA[<p>ok thx :xmas1: :xmas2: <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/1416545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416545</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 07 Dec 2007 13:54:37 GMT</pubDate></item></channel></rss>