Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Meine afnänge mit c++ tipps und kritik

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.01.2014, 17:06 Uhr
Amogoma



Hallo zusammen,
ich habe mich seit ungefair einer woche mit c++ beschäftigt, und wollte mal meinen code vorstellen.

Ich hoffe ihr könnt mir Tipps und gute Kritik mit auf dem weg geben wie ich es besser machen kann was falsch oder auch nur sinnlos ist.

Habe diesen code gestern abend geschriben ist derzeit mein erstes mit c++, bitte um verständnis bei schlechter ausführung da ich hier noch am anfang stehe.


C++:
#include <iostream>

void plus();
void minus();
void mal();
void geteilt();

using namespace std;

int main()
{
    char Taschenrechner;
    
    cout << "Taschenrechner Waehle eine Zahl und druecke Enter\n"
         << "\t1.Plus +\n"
         << "\t2.Minus -\n"
         << "\t3.Mal *\n"
         << "\t4.Geteilt :\n"
         << "\t5.Bildschirm Leeren\n"
         << "\t6.Beenden\n";
        cin >> Taschenrechner;
        switch(Taschenrechner)
        {
            case '1':
                cout << "Plus +\n";
                plus();
                break;
            case '2':
                cout << "Minus -\n";
                minus();
                break;
            case '3':
                cout << "Mal *\n";
                mal();
                break;
            case '4':
                cout << "Geteilt :\n";
                geteilt();
                break;
            case '5':
                system("cls");
                main();
                break;
            case '6':
                return 0;
            default:
                cout << "Du hast keine Option Gewaehlt.";
        }
        cin.sync();
        cin.get();
        return 0;    
}

void plus()
{
    int zahl1, zahl2;
    cout << "Erste Zahl\n";
    cin >> zahl1;
    cout << "Zweite Zahl\n";
    cin >> zahl2;

    cout << "Ergebnis\n" << zahl1 + zahl2 << endl;
    main();
}

void minus()
{
    int zahl1, zahl2;
    cout << "Erste Zahl\n";
    cin >> zahl1;
    cout << "Zweite Zahl\n";
    cin >> zahl2;

    cout << "Ergebnis\n" << zahl1 - zahl2 << endl;
    main();
}

void mal()
{
    int zahl1, zahl2;
    cout << "Erste Zahl\n";
    cin >> zahl1;
    cout << "Zweite Zahl\n";
    cin >> zahl2;

    cout << "Ergebnis\n" << zahl1 * zahl2 << endl;
    main();
}

void geteilt()
{
    int zahl1, zahl2;
    cout << "Erste Zahl\n";
    cin >> zahl1;
    cout << "Zweite Zahl\n";
    cin >> zahl2;

    cout << "Ergebnis\n" << zahl1 / zahl2 << endl;
    main();
}

Dieser Post wurde am 22.01.2014 um 17:07 Uhr von Amogoma editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.02.2014, 00:14 Uhr
Lensflare



Hi,

ok also


C++:
char Taschenrechner;



das ist kein guter Name für diese Variable. Du speicherst darin die Rechenoperation, also sollte sie "operator" oder so heißen. Und klein geschrieben, das ist die Konvention für Variablennamen.

Ansonsten ist der Code ja ziemlich kurz, also viel mehr hab ich auch nicht zu bemängeln.

Viel Spaß noch beim entdecken von C++
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 04.02.2014 um 00:15 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.02.2014, 20:55 Uhr
~f.-th.
Gast


Da schon kommentiert wurde, hier noch etwas:


C++:
void plus()
{
    int zahl1, zahl2;
    cout << "Erste Zahl\n";
    cin >> zahl1;
    cout << "Zweite Zahl\n";
    cin >> zahl2;

    cout << "Ergebnis\n" << zahl1 + zahl2 << endl;
    main(); // das sollte möglichst nicht hier in einem C++ Quelltext stehen
}


Und ob bei den Zahlen int immer gut ist? Denke da an Divisionen? Division durch 0?

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: