<?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[Hilfe mit Rechner]]></title><description><![CDATA[<p>Hallo C++ Forum....<br />
Ich bin ein Einsteiger in C++ und versuche mich gerade an einem Rechner...<br />
Mit Hilfe eines Tutorials habe ich angefangen.... Nun sieht er schon ganz nett aus <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="🙂"
    /> Nur ich versuchte den Satz des Phytagoras einzubindne und jetzt gibt mein Compiler viele Fehler aus....</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                  //steht im Grunde genommen immer da!
#include &lt;math.h&gt;                    //der header wird fur bestimmte mathematische operationen gebraucht
#include &lt;windows.h&gt;

using namespace std;                  //steht auch immer da!!
// C++-Version:
const unsigned char AE = static_cast&lt;unsigned char&gt;(142);
const unsigned char ae = static_cast&lt;unsigned char&gt;(132);
const unsigned char OE = static_cast&lt;unsigned char&gt;(153);
const unsigned char oe = static_cast&lt;unsigned char&gt;(148);
const unsigned char UE = static_cast&lt;unsigned char&gt;(154);
const unsigned char ue = static_cast&lt;unsigned char&gt;(129);
const unsigned char ss = static_cast&lt;unsigned char&gt;(225);
int i;
int k;
int menu() {                     //Der ubersichtlichkeit halber machen wir ein modul

cout &lt;&lt; &quot;\n\t&lt;---------Taschenrechner-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Addieren&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Subtrahieren&quot;
     &lt;&lt; &quot;\n\t(3) Multiplizieren&quot;
     &lt;&lt; &quot;\n\t(4) Diviedieren&quot;
     &lt;&lt; &quot;\n\t(5) Potenz&quot;
     &lt;&lt; &quot;\n\t(6) Wurzel&quot;
     &lt;&lt; &quot;\n\t(7) Heronverfahren&quot;
     &lt;&lt; &quot;\n\t(8) Satz des Pythagoras&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
cin &gt;&gt; i;                        //eingabe der auswahl ist ist ja oben deklariert worden
return i;                        //wichtig damit wir i in userer haupfunktion benutzen können
}

int main() {                        //hauptmenu sozusagen

bool quit=false;  //eine ja/nein variable
long double c, d, z, again;
char j;             
int schluss;                        //zum beenden das kennen wir ja schon
long double a, b;
int aus=menu();                        //damit wir wissen was ausgewäehlt wurde
do {                            //do schleife damit bestimmte dinge wiederhollt werden
switch (aus) {                        //bedingungs schleife
    case 1:                    
    case 2:
    case 3:                        //wir sparen uns schreibarbeit^^
    case 4:

        cout &lt;&lt; &quot;\n\n\tBitte erste Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
        cout &lt;&lt; &quot;\n\n\tBitte zweite Zahl eingeben\n&quot;;
        cin &gt;&gt; b;
        switch(aus) {                            //nochmal das selbe nur jetz einzeln

            case 1: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; + &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a + b &lt;&lt; endl; break;    //plus
                  case 2: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; - &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a - b &lt;&lt; endl; break;    //minus
                  case 3: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; * &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a * b &lt;&lt; endl; break;    //mal
                  case 4: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; / &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a / b &lt;&lt; endl; break;    //geteilt
        }
    quit=true;                                //beenden auf wahr setzen
    break;                        //das break nicht vergessen sonst gehts ins unendliche^^
    case 5:
    case 6:

        cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
        switch (aus) {                        //nochmal das kennen wir ja schon^^

            case 5: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; zum quadrat ist =&quot; &lt;&lt; a*a &lt;&lt; endl; break;    //hochrechnen
            case 6:    cout &lt;&lt; &quot;\n\tDie Wurzel von &quot; &lt;&lt; a &lt;&lt;  &quot;=&quot; &lt;&lt; sqrt(a) &lt;&lt; endl; break;

//dafur brauchen wir math.h denn sonst konnte man keine wurzel ziehen

        }                    //bedingung schliesen
    quit=true;                    //nochmal beenden auf wahr
    break;                        //Break nicht vergessen
    case 7:
         cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
                 switch (aus) {   
                 case 7: cout &lt;&lt;&quot;\n\t Die Naeherung an die Quadratwurzel von &quot; &lt;&lt; a &lt;&lt; &quot; ergab &quot; &lt;&lt; d &lt;&lt; endl; break;
                }
                  quit=true;                    //nochmal beenden auf wahr
    break;
        case 8:
int Phythagoras() {
         cout &lt;&lt; &quot;\n\t&lt;---------Auswahl-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Kathete [a]&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Kathete [b]&quot;
     &lt;&lt; &quot;\n\t(3) Hypotenuse [c]&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
     cin &gt;&gt; k;  
     return k;
     }
     int PH=Phythagoras(); 
       switch (aus)
       {
              case 8:
                 switch (PH) {

                 case 1: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                 case 2: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                case 3: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)+(b*b)) &lt;&lt;endl; break;

                }}
                  quit=true;                    //nochmal beenden auf wahr
    break;

    default:
        cout &lt;&lt; &quot;\n\tFalsche eingabe&quot;;            //Bei falscher eingabe
    break;

                           //Klamer von hauptbedingung schliesen

} 
 }

while(!quit);
cout&lt;&lt;&quot;Willst du die Anwendung erneut starten? (y oder n) &quot;;

cin&gt;&gt;j;
if((j=='Y')||(j=='y')) {

WinExec(&quot;Rechner.exe&quot;, SW_SHOW);

exit(1);

} else {
if((j=='N')||(j=='n'))
{}
//Schließen

}
if((j!='N') &amp;&amp; (j!='n') &amp;&amp; (j!='Y') &amp;&amp; (j!='y'))
{ 
cout&lt;&lt;&quot;\n\nFalsche Eingabe!\n&quot;;
system(&quot;pause&quot;);
    }
    }
</code></pre>
<p>DIe Fehler lauten:<br />
C:\Users\Michael\Documents\C++\Rechner.cpp In function <code>int main()': 102 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp expected primary-expression before &quot;int&quot; 102 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp expected</code>;' before &quot;int&quot;<br />
111 C:\Users\Michael\Documents\C++\Rechner.cpp <code>Phythagoras' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) 140 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp jump to case label 111 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp crosses initialization of</code>int PH'</p>
<p>ICh kann mit den Fehlern leider nicht viel anfangen <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="😞"
    /> Aber ich hoffe ihr helft mir!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262982/hilfe-mit-rechner</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 05:55:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262982.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Mar 2010 13:54:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 13:54:03 GMT]]></title><description><![CDATA[<p>Hallo C++ Forum....<br />
Ich bin ein Einsteiger in C++ und versuche mich gerade an einem Rechner...<br />
Mit Hilfe eines Tutorials habe ich angefangen.... Nun sieht er schon ganz nett aus <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="🙂"
    /> Nur ich versuchte den Satz des Phytagoras einzubindne und jetzt gibt mein Compiler viele Fehler aus....</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                  //steht im Grunde genommen immer da!
#include &lt;math.h&gt;                    //der header wird fur bestimmte mathematische operationen gebraucht
#include &lt;windows.h&gt;

using namespace std;                  //steht auch immer da!!
// C++-Version:
const unsigned char AE = static_cast&lt;unsigned char&gt;(142);
const unsigned char ae = static_cast&lt;unsigned char&gt;(132);
const unsigned char OE = static_cast&lt;unsigned char&gt;(153);
const unsigned char oe = static_cast&lt;unsigned char&gt;(148);
const unsigned char UE = static_cast&lt;unsigned char&gt;(154);
const unsigned char ue = static_cast&lt;unsigned char&gt;(129);
const unsigned char ss = static_cast&lt;unsigned char&gt;(225);
int i;
int k;
int menu() {                     //Der ubersichtlichkeit halber machen wir ein modul

cout &lt;&lt; &quot;\n\t&lt;---------Taschenrechner-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Addieren&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Subtrahieren&quot;
     &lt;&lt; &quot;\n\t(3) Multiplizieren&quot;
     &lt;&lt; &quot;\n\t(4) Diviedieren&quot;
     &lt;&lt; &quot;\n\t(5) Potenz&quot;
     &lt;&lt; &quot;\n\t(6) Wurzel&quot;
     &lt;&lt; &quot;\n\t(7) Heronverfahren&quot;
     &lt;&lt; &quot;\n\t(8) Satz des Pythagoras&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
cin &gt;&gt; i;                        //eingabe der auswahl ist ist ja oben deklariert worden
return i;                        //wichtig damit wir i in userer haupfunktion benutzen können
}

int main() {                        //hauptmenu sozusagen

bool quit=false;  //eine ja/nein variable
long double c, d, z, again;
char j;             
int schluss;                        //zum beenden das kennen wir ja schon
long double a, b;
int aus=menu();                        //damit wir wissen was ausgewäehlt wurde
do {                            //do schleife damit bestimmte dinge wiederhollt werden
switch (aus) {                        //bedingungs schleife
    case 1:                    
    case 2:
    case 3:                        //wir sparen uns schreibarbeit^^
    case 4:

        cout &lt;&lt; &quot;\n\n\tBitte erste Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
        cout &lt;&lt; &quot;\n\n\tBitte zweite Zahl eingeben\n&quot;;
        cin &gt;&gt; b;
        switch(aus) {                            //nochmal das selbe nur jetz einzeln

            case 1: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; + &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a + b &lt;&lt; endl; break;    //plus
                  case 2: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; - &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a - b &lt;&lt; endl; break;    //minus
                  case 3: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; * &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a * b &lt;&lt; endl; break;    //mal
                  case 4: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; / &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a / b &lt;&lt; endl; break;    //geteilt
        }
    quit=true;                                //beenden auf wahr setzen
    break;                        //das break nicht vergessen sonst gehts ins unendliche^^
    case 5:
    case 6:

        cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
        switch (aus) {                        //nochmal das kennen wir ja schon^^

            case 5: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; zum quadrat ist =&quot; &lt;&lt; a*a &lt;&lt; endl; break;    //hochrechnen
            case 6:    cout &lt;&lt; &quot;\n\tDie Wurzel von &quot; &lt;&lt; a &lt;&lt;  &quot;=&quot; &lt;&lt; sqrt(a) &lt;&lt; endl; break;

//dafur brauchen wir math.h denn sonst konnte man keine wurzel ziehen

        }                    //bedingung schliesen
    quit=true;                    //nochmal beenden auf wahr
    break;                        //Break nicht vergessen
    case 7:
         cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
                 switch (aus) {   
                 case 7: cout &lt;&lt;&quot;\n\t Die Naeherung an die Quadratwurzel von &quot; &lt;&lt; a &lt;&lt; &quot; ergab &quot; &lt;&lt; d &lt;&lt; endl; break;
                }
                  quit=true;                    //nochmal beenden auf wahr
    break;
        case 8:
int Phythagoras() {
         cout &lt;&lt; &quot;\n\t&lt;---------Auswahl-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Kathete [a]&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Kathete [b]&quot;
     &lt;&lt; &quot;\n\t(3) Hypotenuse [c]&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
     cin &gt;&gt; k;  
     return k;
     }
     int PH=Phythagoras(); 
       switch (aus)
       {
              case 8:
                 switch (PH) {

                 case 1: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                 case 2: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                case 3: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)+(b*b)) &lt;&lt;endl; break;

                }}
                  quit=true;                    //nochmal beenden auf wahr
    break;

    default:
        cout &lt;&lt; &quot;\n\tFalsche eingabe&quot;;            //Bei falscher eingabe
    break;

                           //Klamer von hauptbedingung schliesen

} 
 }

while(!quit);
cout&lt;&lt;&quot;Willst du die Anwendung erneut starten? (y oder n) &quot;;

cin&gt;&gt;j;
if((j=='Y')||(j=='y')) {

WinExec(&quot;Rechner.exe&quot;, SW_SHOW);

exit(1);

} else {
if((j=='N')||(j=='n'))
{}
//Schließen

}
if((j!='N') &amp;&amp; (j!='n') &amp;&amp; (j!='Y') &amp;&amp; (j!='y'))
{ 
cout&lt;&lt;&quot;\n\nFalsche Eingabe!\n&quot;;
system(&quot;pause&quot;);
    }
    }
</code></pre>
<p>DIe Fehler lauten:<br />
C:\Users\Michael\Documents\C++\Rechner.cpp In function <code>int main()': 102 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp expected primary-expression before &quot;int&quot; 102 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp expected</code>;' before &quot;int&quot;<br />
111 C:\Users\Michael\Documents\C++\Rechner.cpp <code>Phythagoras' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) 140 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp jump to case label 111 C:\\Users\\Michael\\Documents\\C++\\Rechner.cpp crosses initialization of</code>int PH'</p>
<p>ICh kann mit den Fehlern leider nicht viel anfangen <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="😞"
    /> Aber ich hoffe ihr helft mir!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868754</guid><dc:creator><![CDATA[michip96]]></dc:creator><pubDate>Sun, 14 Mar 2010 13:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 14:15:50 GMT]]></title><description><![CDATA[<p>Nimm mal die Pythagoras Funktion aus dem switch raus.</p>
<p>#edit: Das eliminiert die obere Hälfte deiner Fehler.<br />
Das mit der &quot;cross initialization blah&quot; kommt daher, dass du in einem Switch Statement hinter einem case Label entweder {} - Klammern nehmen musst oder aufs Variablen deklarieren im Switch Block verzichten musst.</p>
<p>Das mit dem WinExec(...) halte ich übrigens für sehr schlechten Stil, da gehört eine Schleife um den ganzen Block.<br />
Ansonsten würde ich empfehlen noch mehr vom Code in Funktionen auszulagern und weniger &quot;sinnfreie&quot; Kommentare.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                  //steht im Grunde genommen immer da!
</code></pre>
<p>Sinn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868758</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 14:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 14:34:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Nimm mal die Pythagoras Funktion aus dem switch raus.</p>
</blockquote>
<p>Wie meinst du das?<br />
Das mit den Kommentaren hab ich nur so gemacht, weil ich da noch gerade angefangen habe und das dfie selbe Dati war wie die wo ich meine erste Hello World ausgabe gemacht habe....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868782</guid><dc:creator><![CDATA[michip96]]></dc:creator><pubDate>Sun, 14 Mar 2010 14:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 14:43:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int Phythagoras() {
         cout &lt;&lt; &quot;\n\t&lt;---------Auswahl-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Kathete [a]&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Kathete [b]&quot;
     &lt;&lt; &quot;\n\t(3) Hypotenuse [c]&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
     cin &gt;&gt; k;  
     return k;
     }
</code></pre>
<p>Den Teil rauskopieren aus case 8 und ganz oben als eigene Funktion einfügen.<br />
Dann schreibst du noch statt int PH = .... PH = ... und packst das int PH; ganz an den Anfang der main Funktion wo du auch noch die anderen Variablen deklarierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868790</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 14:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 14:50:04 GMT]]></title><description><![CDATA[<p>Ok ich habe jetzt leider irgendwas falsch gemacht...<br />
Jetzt zeigt er an:<br />
18 C:\Users\Michael\Documents\C++\Rechner.cpp ISO C++ forbids declaration of `Phythagoras' with no type</p>
<p>Hier mal mein momentaner Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;                  //steht im Grunde genommen immer da!
#include &lt;math.h&gt;                    //der header wird fur bestimmte mathematische operationen gebraucht
#include &lt;windows.h&gt;

using namespace std;                  //steht auch immer da!!
// C++-Version:
const unsigned char AE = static_cast&lt;unsigned char&gt;(142);
const unsigned char ae = static_cast&lt;unsigned char&gt;(132);
const unsigned char OE = static_cast&lt;unsigned char&gt;(153);
const unsigned char oe = static_cast&lt;unsigned char&gt;(148);
const unsigned char UE = static_cast&lt;unsigned char&gt;(154);
const unsigned char ue = static_cast&lt;unsigned char&gt;(129);
const unsigned char ss = static_cast&lt;unsigned char&gt;(225);
int i;
int k;
Phythagoras() {
         cout &lt;&lt; &quot;\n\t&lt;---------Auswahl-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Kathete [a]&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Kathete [b]&quot;
     &lt;&lt; &quot;\n\t(3) Hypotenuse [c]&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
     cin &gt;&gt; k;  
     return k;
     }
int menu() {                     //Der ubersichtlichkeit halber machen wir ein modul

cout &lt;&lt; &quot;\n\t&lt;---------Taschenrechner-----------&gt;&quot;    //das /n heist neue zeile /t einen tab sprung vorgehen in der zeile
     &lt;&lt; &quot;\n\t(1) Addieren&quot;                //jetz haben wir auch ein etwas ubersichtlicheres menu
     &lt;&lt; &quot;\n\t(2) Subtrahieren&quot;
     &lt;&lt; &quot;\n\t(3) Multiplizieren&quot;
     &lt;&lt; &quot;\n\t(4) Diviedieren&quot;
     &lt;&lt; &quot;\n\t(5) Potenz&quot;
     &lt;&lt; &quot;\n\t(6) Wurzel&quot;
     &lt;&lt; &quot;\n\t(7) Heronverfahren&quot;
     &lt;&lt; &quot;\n\t(8) Satz des Pythagoras&quot;
     &lt;&lt; &quot;\n\t&lt;-----------------------------------&gt;\n&quot;;
cin &gt;&gt; i;                        //eingabe der auswahl ist ist ja oben deklariert worden
return i;                        //wichtig damit wir i in userer haupfunktion benutzen können
}

int main() {                        //hauptmenu sozusagen

bool quit=false;  //eine ja/nein variable
long double c, d, z, again;
char j;             
int schluss;                        //zum beenden das kennen wir ja schon
long double a, b;
int aus=menu(); 
  int PH=Phythagoras();                        //damit wir wissen was ausgewäehlt wurde
do {                            //do schleife damit bestimmte dinge wiederhollt werden
switch (aus) {                        //bedingungs schleife
    case 1:                    
    case 2:
    case 3:                        //wir sparen uns schreibarbeit^^
    case 4:

        cout &lt;&lt; &quot;\n\n\tBitte erste Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
        cout &lt;&lt; &quot;\n\n\tBitte zweite Zahl eingeben\n&quot;;
        cin &gt;&gt; b;
        switch(aus) {                            //nochmal das selbe nur jetz einzeln

            case 1: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; + &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a + b &lt;&lt; endl; break;    //plus
                  case 2: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; - &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a - b &lt;&lt; endl; break;    //minus
                  case 3: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; * &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a * b &lt;&lt; endl; break;    //mal
                  case 4: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; / &quot; &lt;&lt; b &lt;&lt; &quot; = &quot; &lt;&lt; a / b &lt;&lt; endl; break;    //geteilt
        }
    quit=true;                                //beenden auf wahr setzen
    break;                        //das break nicht vergessen sonst gehts ins unendliche^^
    case 5:
    case 6:

        cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
        switch (aus) {                        //nochmal das kennen wir ja schon^^

            case 5: cout &lt;&lt; &quot;\n\t&quot; &lt;&lt; a &lt;&lt; &quot; zum quadrat ist =&quot; &lt;&lt; a*a &lt;&lt; endl; break;    //hochrechnen
            case 6:    cout &lt;&lt; &quot;\n\tDie Wurzel von &quot; &lt;&lt; a &lt;&lt;  &quot;=&quot; &lt;&lt; sqrt(a) &lt;&lt; endl; break;

//dafur brauchen wir math.h denn sonst konnte man keine wurzel ziehen

        }                    //bedingung schliesen
    quit=true;                    //nochmal beenden auf wahr
    break;                        //Break nicht vergessen
    case 7:
         cout &lt;&lt; &quot;\n\n\tBitte Zahl eingeben\n&quot;;
        cin &gt;&gt; a;
         c = a-1;
                 for(z=1; z &lt; 100; z++)
                 {
                 d = 0.5*(c+a/c);

                 }
                 switch (aus) {   
                 case 7: cout &lt;&lt;&quot;\n\t Die Naeherung an die Quadratwurzel von &quot; &lt;&lt; a &lt;&lt; &quot; ergab &quot; &lt;&lt; d &lt;&lt; endl; break;
                }
                  quit=true;                    //nochmal beenden auf wahr
    break;
        case 8:

       switch (aus)
       {
              case 8:
                 switch (PH) {

                 case 1: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                 case 2: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)-(b*b)) &lt;&lt;endl; break;
                case 3: cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [a] ein&quot;;
                 cin&gt;&gt; a;
                 cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Kathete [b] ein&quot;;
                 cin &gt;&gt; b;
                 cout&lt;&lt;&quot;Die Länge der Kathete [a] ergab &quot;&lt;&lt; sqrt((a*a)+(b*b)) &lt;&lt;endl; break;

                }}
                  quit=true;                    //nochmal beenden auf wahr
    break;

    default:
        cout &lt;&lt; &quot;\n\tFalsche eingabe&quot;;            //Bei falscher eingabe
    break;

                           //Klamer von hauptbedingung schliesen

} 
 }

while(!quit);
cout&lt;&lt;&quot;Willst du die Anwendung erneut starten? (y oder n) &quot;;

cin&gt;&gt;j;
if((j=='Y')||(j=='y')) {

WinExec(&quot;Rechner.exe&quot;, SW_SHOW);

exit(1);

} else {
if((j=='N')||(j=='n'))
{}
//Schließen

}
if((j!='N') &amp;&amp; (j!='n') &amp;&amp; (j!='Y') &amp;&amp; (j!='y'))
{ 
cout&lt;&lt;&quot;\n\nFalsche Eingabe!\n&quot;;
system(&quot;pause&quot;);
    }
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868795</guid><dc:creator><![CDATA[michip96]]></dc:creator><pubDate>Sun, 14 Mar 2010 14:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 15:11:18 GMT]]></title><description><![CDATA[<p>Vor deine Funktion Pythagoras() {...} muss das int wieder davor.<br />
Dann, schreibst du an der Stelle wo jetzt int PH = ... steht int PH; hin.<br />
In case 8: schreibst du dafür PH = Pythagoras(); rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868814</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 15:13:59 GMT]]></title><description><![CDATA[<p>Dürfte ich fragen, was folgernder Code bezwecken soll?</p>
<pre><code class="language-cpp">// C++-Version:
const unsigned char AE = static_cast&lt;unsigned char&gt;(142);
const unsigned char ae = static_cast&lt;unsigned char&gt;(132);
const unsigned char OE = static_cast&lt;unsigned char&gt;(153);
const unsigned char oe = static_cast&lt;unsigned char&gt;(148);
const unsigned char UE = static_cast&lt;unsigned char&gt;(154);
const unsigned char ue = static_cast&lt;unsigned char&gt;(129);
const unsigned char ss = static_cast&lt;unsigned char&gt;(225);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868818</guid><dc:creator><![CDATA[Qwert Zuiopü]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 15:29:15 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Hilfe!!! Jetzt geht alles <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>
<blockquote>
<p>const unsigned char ae = static_cast&lt;unsigned char&gt;(132);<br />
const unsigned char OE = static_cast&lt;unsigned char&gt;(153);<br />
const unsigned char oe = static_cast&lt;unsigned char&gt;(148);<br />
const unsigned char UE = static_cast&lt;unsigned char&gt;(154);<br />
const unsigned char ue = static_cast&lt;unsigned char&gt;(129);<br />
const unsigned char ss = static_cast&lt;unsigned char&gt;(225);</p>
</blockquote>
<p>Dieser Code bezwegt das ich die sonderzeichen in Form von Variablen angeben kann wie Z.B. hier:</p>
<pre><code class="language-cpp">cout &lt;&lt;&quot;\n\t Bitte geben sie die L&quot;&lt;&lt; ae &lt;&lt;&quot;nge der Hypotenuse [c] ein&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868832</guid><dc:creator><![CDATA[michip96]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 15:37:45 GMT]]></title><description><![CDATA[<p>Hintergrund ist Extended ASCII:<br />
<a href="http://en.wikipedia.org/wiki/Extended_ASCII" rel="nofollow">http://en.wikipedia.org/wiki/Extended_ASCII</a><br />
<a href="http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm" rel="nofollow">http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868842</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit Rechner on Sun, 14 Mar 2010 16:09:19 GMT]]></title><description><![CDATA[<p>Und warum dann nicht gleich das korrekte locale setzen?</p>
<pre><code class="language-cpp">std::locale::global(std::locale(&quot;german&quot;));
</code></pre>
<p>Funktioniert problemlos unter MSVS 2010 RC</p>
<p>Bei anderen Compilern lauten die locale-Strings evtl. anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868867</guid><dc:creator><![CDATA[Lokalist]]></dc:creator><pubDate>Sun, 14 Mar 2010 16:09:19 GMT</pubDate></item></channel></rss>