[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;
    }

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




  • Coole Sache xD
    Mein erstes Projekt war auch ein taschenrechner.

    Spoiler anzeigen
  • War auch mein erstes is glaub ich sozimlich von jedem das erste Projekt das zu was gut ist^^

    [CENTER][FONT=Franklin Gothic Medium][SIZE=3][COLOR=Orange]Mein Showroom x3[/COLOR][/SIZE]
    [/FONT] [FONT=Franklin Gothic Medium]
    :want !:ICH BIN VOLL KNORKE x3:want !:[SIZE=1][COLOR=SandyBrown]

    50 Posts[ [COLOR=Lime]+ [/COLOR]] 100 Posts[[COLOR=Red] [COLOR=Lime]+[/COLOR][/COLOR] ] 500Posts[ [COLOR=Red]x[/COLOR] ][/COLOR][/SIZE][/FONT]
    [/CENTER]

  • 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]

    [/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.

  • Nach "hello world" kommt eigentlich immer der Taschenrechner xDD

    nice~

    [CENTER]

    [COLOR=sandybrown][SIZE=4]Victory over all[/SIZE][/COLOR]
    [COLOR=orange]-*Victoria Justice*-[/COLOR]

    [COLOR=sandybrown]Besucht doch mal meinen Blog!
    Dort findet ihr aktuelle Projekte, Downloads und Code Snippets
    [/COLOR]
    [COLOR=darkorange]http://www.jok3r.de[/COLOR]
    [/CENTER]

  • 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

  • Zitat von Chaosduckman;194925

    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.

  • Zitat von Nydn

    Und ggf. casten.


    Wüsste nicht wie man es sonst machen könnte ;-) ( Außer Dynamischer Speicher )

  • [FONT="Comic Sans MS"][COLOR="MediumTurquoise"][SIZE="2"]haha das ding find ich echt lustig ;-D[/SIZE][/COLOR][/FONT]

    [CENTER][COLOR=gray][SIZE=4]M.f.G. Syrius[/SIZE][/COLOR]
    &#8203;[/CENTER]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!