Wo ist der Fehler?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Am besten lässt du dir jetzt noch Zahl1 und Zahl2 einlesen und machst hinter while (ende != 'j') ein Semikolon...

    Quellcode

    1. do
    2. {
    3. // blubbercode
    4. }
    5. while (ende != 'j');


    aso..noch was zum header:

    Verwende für Dev-C++ bitte folgendes, zum einbinden der Bibliotheken:
    #include <iostream> anstatt #include <iostream.h>
    und darunter dann using namespace std; um alle Namen des Namensraumes std in den aktuellen Namensraum zu importieren :D
    Lerne nicht Programmiersprachen, lerne Programmieren...

    :D Alles andere ist Syntax :D

    [Blockierte Grafik: http://www.xing.com/img/buttons/10_en_btn.gif]
  • So jetz sieht mein Code so aus:

    Quellcode

    1. #include <iostream.>
    2. using namespace std;
    3. int Zahl1;
    4. int Zahl2;
    5. int Auswahl;
    6. char ende;
    7. int main(void)
    8. {
    9. do
    10. {
    11. /*Auswahl der Rechenart*/
    12. cout << "Wählen Sie eine Rechenart aus:" << endl;
    13. cout << "1: Addition" << endl;
    14. cout << "2: Subtracktion" << endl;
    15. cout << "3: Multiplikation" << endl;
    16. cout << "4: Division" << endl;
    17. cin >> Auswahl;
    18. /*Der eigentliche Rechenvorgang*/
    19. switch (Auswahl)
    20. {
    21. case 1:
    22. cout << Zahl1 << "+" << Zahl2 << "=" << Zahl1 + Zahl2;
    23. break;
    24. case 2:
    25. cout << Zahl1 << "-" << Zahl2 << "=" << Zahl1 - Zahl2;
    26. break;
    27. case 3:
    28. cout << Zahl1 << "*" << Zahl2 << "=" << Zahl1 * Zahl2;
    29. break;
    30. case 4:
    31. cout << Zahl1 << "/" << Zahl2 << "=" << Zahl1 / Zahl2;
    32. break;
    33. default :
    34. cout << "Ihre Eingabe ist ungültig!";
    35. }
    36. cout << "Wollen Sie das Programm beenden?(j/n)";
    37. cin >> ende;
    38. }
    39. while(ende != 'j');
    40. fflush(stdin);
    41. getchar();
    42. return 0;
    43. }
    Alles anzeigen

    Aber der gleiche Fehler!!
    Ich finds einfach nicht!
  • Quellcode

    1. #include <iostream>
    2. using namespace std;
    3. int Zahl1;
    4. int Zahl2;
    5. int Auswahl;
    6. char ende;
    7. int main(void)
    8. {
    9. do
    10. {
    11. /*Auswahl der Rechenart*/
    12. cout << "Wählen Sie eine Rechenart aus:" << endl;
    13. cout << "1: Addition" << endl;
    14. cout << "2: Subtracktion" << endl;
    15. cout << "3: Multiplikation" << endl;
    16. cout << "4: Division" << endl;
    17. cin >> Auswahl;
    18. /*Der eigentliche Rechenvorgang*/
    19. switch (Auswahl)
    20. {
    21. case 1:
    22. cout << Zahl1 << "+" << Zahl2 << "=" << Zahl1 + Zahl2;
    23. break;
    24. case 2:
    25. cout << Zahl1 << "-" << Zahl2 << "=" << Zahl1 - Zahl2;
    26. break;
    27. case 3:
    28. cout << Zahl1 << "*" << Zahl2 << "=" << Zahl1 * Zahl2;
    29. break;
    30. case 4:
    31. cout << Zahl1 << "/" << Zahl2 << "=" << Zahl1 / Zahl2;
    32. break;
    33. default :
    34. cout << "Ihre Eingabe ist ungültig!";
    35. }
    36. cout << "Wollen Sie das Programm beenden?(j/n)";
    37. cin >> ende;
    38. }
    39. while(ende != 'j');
    40. fflush(stdin);
    41. return 0;
    42. }
    Alles anzeigen

    Wie immer das gleiche!!!
    PS:Das mit #include <iostream.> war leichtsinn
    Chris
  • ich hab das programm nochmal geschrieben:

    Quellcode

    1. #include <iostream>
    2. using namespace std;
    3. char ende;
    4. char weiter;
    5. int rechnen;
    6. int zahl1;
    7. int zahl2;
    8. int ergebniss;
    9. int main()
    10. {
    11. do
    12. {
    13. /*Rechart auswählen*/
    14. cout << "Welche Rechenart wollen Sie nutzen?" << endl;
    15. cout << "1: Addition" << endl << "2: Subtraktion" << endl;
    16. cout << "2: Multiplikation" << endl << "4: Division" << endl;
    17. cin >> rechnen;
    18. /*Zahlen eingeben*/
    19. /*erste zahl*/
    20. cout << "Geben Sie die erste Zahl ein: ";
    21. cin >> zahl1;
    22. /*zweite zahl*/
    23. cout << "Geben Sie die zweite Zahl ein: ";
    24. cin >> zahl2;
    25. /*Der Rechenvorgang*/
    26. switch (rechnen)
    27. {
    28. /*Addition*/
    29. case 1:
    30. ergebniss = zahl1 + zahl2;
    31. cout << zahl1 <<"+"<< zahl2 <<"="<< ergebniss;
    32. break;
    33. /*Subtraktion*/
    34. case 2:
    35. ergebniss = zahl1 - zahl2;
    36. cout << zahl1 <<"-"<< zahl2 <<"="<< ergebniss;
    37. break;
    38. /*Multiplikation*/
    39. case 3:
    40. ergebniss = zahl1 * zahl2;
    41. cout << zahl1 <<"*"<< zahl2 <<"="<< ergebniss;
    42. break;
    43. /*Division*/
    44. case 4:
    45. ergebniss = zahl1 / zahl2;
    46. cout << zahl1 <<"/"<< zahl2 <<"="<< ergebniss;
    47. break;
    48. /*Anfrage auf Beenden*/
    49. cout << endl << "Wollen Sie das Programm beenden (j/n)" << endl;
    50. cin >> ende;
    51. /*Relativierung der Eingabe*/
    52. switch (ende)
    53. {
    54. case 'J':
    55. case 'j':
    56. ende = 'j';
    57. break;
    58. case 'n':
    59. case 'N':
    60. ende = 'n';
    61. break;
    62. }
    63. }
    64. while (ende != 'j');
    65. return 0;
    66. }
    Alles anzeigen


    Aber der Compiler sagt was von einen Fehler vor der Zeile 62
  • Kann sein dass, das Thema schon gegessen ist aber zum angeben kann ich ja mal meinen "Taschenrechner" Veröffentlichen:

    Quellcode

    1. #include <iostream.h>
    2. #include <stdlib.h>
    3. #include <conio.h> // getche ()
    4. #include <ctype.h> // toupper ()
    5. #include <math.h>
    6. #define ADD 43 //Tastatur-Code für +
    7. #define SUBTRACT 45 //Tastatur-Code für -
    8. #define MULTI 42 //Tastatur-Code für *
    9. #define DIVE 47 //Tastatur-Code für /
    10. #define MODO 37 //Tastatur-Code für %
    11. #define HOCH 104 //Tastatur-Code für h
    12. #define TEILER 116 //Tastatur-Code für t
    13. #define QUER 113 //Tastatur-Code für q
    14. using namespace std;
    15. int main()
    16. {
    17. int x, y, a, b, erg = 0, erg2 = 0; // Variablen für 1. und 2. Zahl und Ergebnis
    18. int op; // Variable für Rechenzeichen bei der EINgabe
    19. char c,jn = 'j'; // Variable für Rechenzeichen bei der AUSgabe/ja-nein abfrage
    20. const char uE = -127; //Definition von ü (klein)
    21. const char UE = -102; //Definition von Ü ( groß)
    22. const char aE = -124; //Definition von ä (klein)
    23. const char AE = -114; //Definition von Ä ( groß)
    24. const char oE = -108; //Definition von ö (klein)
    25. const char OE = -103; //Definition von Ö ( groß)
    26. const char SZ = -31; //Definition von ß
    27. do
    28. {
    29. cout << "ooooooooooooooooooooooooooooo" << endl;
    30. cout << "o o" << endl;
    31. cout << "o Taschenrechnerprogramm o" << endl;
    32. cout << "o o" << endl;
    33. cout << "ooooooooooooooooooooooooooooo" << endl;
    34. cout << " (c) by Xaw.4" << endl << endl << endl << endl;
    35. cout << "Geben sie bitte zwei Zahlen ein: \n" << endl;
    36. cin >> x;
    37. cout << endl;
    38. cout << "OK und jetzt die zweite: \n" << endl;
    39. cin >> y;
    40. cout << endl;
    41. do
    42. {
    43. cout << "Bitte einen der folgenden Operatoren eingeben:" << endl;
    44. cout << "+, -, *, / .......... ja ne ist klar" << endl;
    45. cout << "% ................... Modulo (Rest bei Division)" << endl;
    46. cout << "h ................... Potenz (x hoch y) " << endl;
    47. cout << "q ................... Quersumme (zB: 145 = 1+4+5)" << endl;
    48. cout << "t ................... Der gr" << oE << SZ << "te gemeinsame Teiler" << endl;
    49. op = getche(); // Ein Zeichen über die Tastatur einlesen und ausgeben
    50. cout << endl;
    51. switch (op)
    52. {
    53. case ADD: erg = x+y;
    54. c = '+'; break;
    55. case SUBTRACT: erg = x-y;
    56. c = '-'; break;
    57. case MULTI: erg = x*y;
    58. c = '*'; break;
    59. case DIVE: erg = x/y;
    60. c = '/'; break;
    61. case MODO: erg = x%y;
    62. c = '%'; break;
    63. case HOCH: erg = pow (x,y);
    64. c = '^'; break;
    65. case TEILER: a = x ; b = y ;
    66. if (x < 0) { a = a * (-1); }
    67. if (y < 0) { b = b * (-1); }
    68. while (a != b)
    69. {
    70. while (a > b) { a = a - b; }
    71. while (b > a) { b = b - a; }
    72. }
    73. erg = b;
    74. c = 't'; break;
    75. case QUER: a = x;
    76. b = y;
    77. while (a > 0)
    78. {
    79. erg = erg + a % 10;
    80. a = a / 10;
    81. }
    82. while (b > 0)
    83. {
    84. erg2 = erg2 + b % 10;
    85. b = b / 10;
    86. }
    87. c = 'q'; break;
    88. default: c = 1;
    89. cout << "\n\n\anicht gut !\n";
    90. cout << endl;
    91. cout << "Unter dem Operator versteht man das Rechenzeichen, also +, -, *, /, %(Modulo), h(hoch/Potenz) .\n" << endl;
    92. }
    93. } while ( c == 1 );
    94. if ( c == 'q' )
    95. {
    96. cout << "\nDie Quersumme von " << x << " ist " << erg << endl << "\nDie Quersumme von " << y << " ist " << erg2 << endl;
    97. }
    98. if ( c != 't' && c != 'q')
    99. {
    100. cout << x << " " << c << " " << y << " = " << erg;
    101. }
    102. if ( c == 't' )
    103. {
    104. cout << "Der Gr" << oE << "sste Gemeinsame Teiler von " << x << " und " << y << " ist " << erg << endl;
    105. }
    106. if (op == '/')
    107. {
    108. cout << " und " << x%y << " Rest" << endl;
    109. }
    110. cout << endl << endl;
    111. do
    112. {
    113. cout << "Wollen Sie noch einmal rechnen?\n( ja = j, nein = n)\n" << endl;
    114. jn = getche();
    115. jn = toupper(jn);
    116. if ( jn != 'J' && jn != 'N')
    117. {
    118. cout << "\a\aFalsch eingegeben!!!\nbitte nur j oder n\n";
    119. }
    120. }while (jn != 'J' && jn != 'N');
    121. } while ( jn == 'J'); // Wiederhohlung des ganzen Programms
    122. cout << "ein also!\n\nbitte eine Taste dr" << uE << "cken";
    123. getche();
    124. }
    Alles anzeigen


    Wenn sich hierbei Kein schwein auskennt: tuts mir leid

    mfg Xaw.4

    Ps ich verwende auch dev-c++ und mein programm geht einwandfrei