[Taschenrechner+Source C++]

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

    • [Taschenrechner+Source C++]

      Hey Community Ich habe heute angefangen mit c++ zu coden

      Als ich dann paar funktionen kennengelernt habe fing ich an ein Taschenrechner zu coden.
      Ich weiss es ist nichts besonderes aber Neulinge würde es helfen

      Der taschenrechner kann

      * Addieren
      * Subtrairen
      * Multiplizieren
      * Dividieren


      Viel Spass beim lernen

      Taschenrechner:
      File-Upload.net - Taschenrechner.exe
      Source:
      "Source"
      #include <iostream>
      #include <string>
      using namespace std;

      int main()

      {
      int rechenoption;
      int zahl1, zahl2;
      cout << "Taschenrechner"<<endl;
      cout << "Bitte waehlen sie die gewuenschte Rechenoption"<<endl;
      cout << "1. Addition"<<endl;
      cout << "2. Subtraktion"<<endl;
      cout << "3. Multiplikation"<<endl;
      cout << "4. Division"<<endl;
      cin >>rechenoption;

      if (rechenoption == 1)
      {
      cout << "Sie haben sich fuer die Addition entschieden"<<endl;
      cout << "Bitte geben sie Zwei zahlen ein, die addiert werden sollen "<<endl;
      cout << "Erste Zahl: ";
      cin >> zahl1;
      cout << "Zweite Zahl: ";
      cin >> zahl2;
      cout << zahl1 <<"+"<< zahl2 << "=" << (zahl1 + zahl2)<<endl;

      }
      if (rechenoption == 2)
      {
      cout << "Sie haben sich fuer die Subtraktion entschieden"<<endl;
      cout << "Bitte geben sie Zwei zahlen ein, die subtrahiert werden sollen "<<endl;
      cout << "Erste Zahl:"<<endl;
      cin >> zahl1;
      cout << "Zweite Zahl:"<<endl;
      cin >> zahl2;
      cout << zahl1 <<"-"<< zahl2 << "=" << (zahl1 - zahl2)<<endl;

      }
      if (rechenoption == 3)
      {
      cout << "Sie haben sich fuer die Multiplikation entschieden"<<endl;
      cout << "Bitte geben sie Zwei zahlen ein, die multipliziert werden sollen "<<endl;
      cout << "Erste Zahl:"<<endl;
      cin >> zahl1;
      cout << "Zweite Zahl:"<<endl;
      cin >> zahl2;
      cout << zahl1 <<"*"<< zahl2 << "=" << (zahl1 * zahl2)<<endl;

      }
      if (rechenoption == 4)
      {
      cout << "Sie haben sich fuer die Division entschieden"<<endl;
      cout << "Bitte geben sie Zwei zahlen ein, die Dividiert werden sollen "<<endl;
      cout << "Erste Zahl:"<<endl;
      cin >> zahl1;
      cout << "Zweite Zahl:"<<endl;
      cin >> zahl2;
      cout << zahl1 <<"/"<< zahl2 << "=" << (zahl1 / zahl2)<<endl;

      }







      system("PAUSE");
      return 0;
      }
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Bei solchen sachen eignet sich case und ne while schleife besser Beispiel:


      #include <iostream>

      using namespace std;

      int main()
      {
      int a;
      double b;
      double c;
      int d;

      cout<<"Guten Tag \n";
      cout<<"Dies ist ein kleiner Taschenrechner.";

      do
      {
      cout<<"\nMoechten sie eine Addition (1), Subtraktion (2), Multiplikation(3) oder \n";
      cout<<"Division(4) durchfuehren.\n";
      cin >> a;
      switch(a)
      {
      case 1:
      cout<<"Geben sie nun die erste Zahl ein.\n";
      cin >> b;
      cout<<"\nUnd nun die Zweite.\n";
      cin >> c;
      cout<<"Ergebnis:"<<b+c<<"\n\n";
      cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
      cin >> d;
      break;
      case 2:
      cout<<"Geben sie nun die erste Zahl ein.\n";
      cin >> b;
      cout<<"\nUnd nun die Zweite.\n";
      cin >> c;
      cout<<"Ergebnis:"<<b-c<<"\n\n";
      cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
      cin >> d;
      break;
      case 3:
      cout<<"Geben sie nun die erste Zahl ein.\n";
      cin >> b;
      cout<<"\nUnd nun die Zweite.\n";
      cin >> c;
      cout<<"Ergebnis:"<<b*c<<"\n\n";
      cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
      cin >> d;
      break;
      case 4:
      cout<<"Geben sie nun die erste Zahl ein.\n";
      cin >> b;
      cout<<"\nUnd nun die Zweite.\n";
      cin >> c;
      cout<<"Ergebnis:"<<b/c<<"\n\n";
      cout<<"Moechten sie noch etwas berechnen?(1=Ja, 2=nein)\n\n\n";
      cin >> d;
      break;

      default:
      cout<<"Ihre Eingabe war ungueltig!\n\n";
      cout<<"Moechten sie es erneut versuchen?(1=Ja, 2=nein)\n\n\n";
      cin >> d;
      break;
      }
      }
      while(d==1);


      return 0;
      }
    • Coole Sache xD
      Mein erstes Projekt war auch ein taschenrechner.

      ""

      Brainfuck-Quellcode

      1. #include <iostream>
      2. using namespace std;
      3. int main()
      4. {
      5. int wahl=0;
      6. float zahl1=0;
      7. float zahl2=0;
      8. float erg=0;
      9. float zahl3=0;
      10. while(wahl != 9)
      11. {
      12. system("cls");
      13. cout << "|------------------------------|" << endl;
      14. cout << "| Taschenrechner |" << endl;
      15. cout << "|------------------------------|" << endl;
      16. cout << "| 1. Addition |" << endl;
      17. cout << "| 2. Subtraktion |" << endl;
      18. cout << "| 3. Multiplikation |" << endl;
      19. cout << "| 4. Division |" << endl;
      20. cout << "| 5. Potenzieren |" << endl;
      21. cout << "|------------------------------|" << endl;
      22. cout << "| 9. Ende |" << endl;
      23. cout << "|------------------------------|" << endl;
      24. cout << " Funktion waehlen: " ;
      25. cin >> wahl;
      26. switch (wahl) {
      27. case 1: system("cls");
      28. cout << "Addition" << endl;
      29. cout << "===========================" << endl;
      30. cout << "Erste Zahl eingeben: ";
      31. cin >> zahl1;
      32. cout << "Zweite Zahl auswählen: ";
      33. cin >> zahl2;
      34. erg=zahl1+zahl2;
      35. cout << "Das Ergebniss aus " << zahl1 << " und aus " << zahl2 << " ist " << erg << "." << endl;
      36. break;
      37. case 2: system("cls");
      38. cout << "Subtraktion" << endl;
      39. cout << "===========================" << endl;
      40. cout << "Erste Zahl eingeben: ";
      41. cin >> zahl1;
      42. cout << "Zweite Zahl auswählen: ";
      43. cin >> zahl2;
      44. erg=zahl1-zahl2;
      45. cout << "Das Ergebniss aus " << zahl1 << " und aus " << zahl2 << " ist " << erg << "." << endl;
      46. break;
      47. case 3: system("cls");
      48. cout << "Multiplikation" << endl;
      49. cout << "===========================" << endl;
      50. cout << "Erste Zahl eingeben: ";
      51. cin >> zahl1;
      52. cout << "Zweite Zahl auswählen: ";
      53. cin >> zahl2;
      54. erg=zahl1*zahl2;
      55. cout << "Das Ergebniss aus " << zahl1 << " und aus " << zahl2 << " ist " << erg << "." << endl;
      56. break;
      57. case 4: system("cls");
      58. cout << "Division" << endl;
      59. cout << "===========================" << endl;
      60. cout << "Erste Zahl eingeben: ";
      61. cin >> zahl1;
      62. cout << "Zweite Zahl auswählen: ";
      63. cin >> zahl2;
      64. erg=zahl1/zahl2;
      65. cout << "Das Ergebniss aus " << zahl1 << " und aus " << zahl2 << " ist " << erg << "." << endl;
      66. break;
      67. case 5: system("cls");
      68. cout << "Potenzieren" << endl;
      69. cout << "===========================" << endl;
      70. cout << "Basis eingeben: ";
      71. cin >> zahl1;
      72. cout << "Exponenten auswählen: ";
      73. cin >> zahl2;
      74. zahl3=zahl1;
      75. while (zahl2 != 1) {
      76. erg=zahl3*zahl1;
      77. zahl3=erg;
      78. cout << erg << endl << zahl1 << endl;
      79. zahl2--;
      80. }
      81. cout << "Das Ergebniss ist " << erg << "." << endl;
      82. break;
      83. case 9: break;
      84. default: cout << "Gültige Zahl eingeben" << endl;
      85. break;
      86. }
      87. if (wahl != 9) {
      88. system("Pause");
      89. }
      90. }
      91. return EXIT_SUCCESS;
      92. }
      Alles anzeigen
    • Also mein erstes Programm war "Hello World" ausgeben.

      Zum Code:[INDENT] Ich würde den Code bisschen Strukturieren und Komentare als Begründung zu jeweiligen Funktion schreiben. Die Header Datei "string" brauchst du auch nicht mit inkudieren - funktioniert auch ohne. Für Menüs empfiehlt sich aber immer eine do - while Schleife in Verbindung mit einer Switch Abfrage.

      Beispiel:[INDENT]

      Quellcode

      1. do{
      2. switch(Eingabe)
      3. {
      4. case("1"):
      5. {
      6. Addieren();
      7. }
      8. case("2"):
      9. {
      10. Subtrahieren();
      11. }
      12. ...
      13. default:
      14. {
      15. cout << "Falsche Eingabe! Bitte versuchen sie es erneut." << endl;
      16. }
      17. }
      18. }while(Eingabe != Beenden);
      Alles anzeigen
      [/INDENT]( Tut mir leid das es so unübersichtlich ist, hab es direkt hier rein geschrieben :( )

      Falls es denoch eine if Abfrage sein muss empfiehlt sich hier ein else if statt immer neue if Abfragen zu starten.
      [/INDENT]Im Moment fällt mir jetzt nicht mehr ein.
    • Die String Klasse wird eigentlich nur aus Form Gründen reingepackt.
      Denn alle Werte die an cout überladen werden, werden in einen String gepackt.
      Die Namespace Iostream besitzt zwar die Möglichkeit Strings auf der Konsole auszugeben, aber Form ist Form ;-)
      Solltest du aber versuchen mit cin einen String zu füllen, wenn keine String Klasse inkludiert ist, wird das nicht gehen.

      Du könntest aber noch als kleine Herrausfoderung eine kleine Funktion einbauen, die überprüft ob der Wert, der eingegeben wurde, ein float Wert oder ein Integer Wert ist und jeweils den kleineren Datentyp nehmen :D
      Tipp -> Symbolische Konstanten -> Maximalwerte
    • Chaosduckman;194925 schrieb:

      Die String Klasse wird eigentlich nur aus Form Gründen reingepackt.
      Denn alle Werte die an cout überladen werden, werden in einen String gepackt.
      Die Namespace Iostream besitzt zwar die Möglichkeit Strings auf der Konsole auszugeben, aber Form ist Form ;-)
      Solltest du aber versuchen mit cin einen String zu füllen, wenn keine String Klasse inkludiert ist, wird das nicht gehen.

      Du könntest aber noch als kleine Herrausfoderung eine kleine Funktion einbauen, die überprüft ob der Wert, der eingegeben wurde, ein float Wert oder ein Integer Wert ist und jeweils den kleineren Datentyp nehmen :D
      Tipp -> Symbolische Konstanten -> Maximalwerte

      Und ggf. casten.