Hirdetés

Új hozzászólás Aktív témák

  • cattus

    addikt

    válasz Simivok #8818 üzenetére

    Én függvényekkel oldanám meg. Ez lehet először bonyolultnak fog tűnni. Az én megoldásom jóval bonyolultabb, mint amik előttem elhangzottak. Annyiban "tud többet", hogy i-re folytatja, n-re kilép, minden más karakterre pedig újra megkérdezi, mit akar a user.

    #include <iostream>
    using namespace std;

    void masikKarakter();
    void todo();

    void todo()
    {
    double a, b;
    cout << "Kerem az A valtozo erteket, ami egesz szam!" << endl;
    cin >> a;
    cout << "Kerem a B valtozo erteket, ami szinten egesz szam!" << endl;
    cin >> b;

    // Számítások:
    cout << "\nAz a valtozo erteke 1-gyel novelve: " << a + 1;
    cout << "\nOsszeguk: " << a + b;
    cout << "\nKulonbseguk: " << a - b;
    cout << "\nHanyadosuk: " << a / b;
    cout << "\a\n\n\n\n\n\nKoszonom, hogy az en programomat valasztotta!" << endl;
    cout << "Szeretne folytatni (i/n):" << endl;
    char c;
    cin >> c;

    // választ, hogy a felhasználó i-t, n-et, vagy a kettőtől kölönböző karaktert adott meg, a switch megfelel az egymásba ágyazott if - elseif -eknek
    switch (c)
    {
    case 'i':
    todo();
    break;
    case 'n':
    return;
    break;
    default:
    masikKarakter();
    break;
    }
    }

    void masikKarakter()
    {
    char e;
    cout << "Nem megfeleo karakter. Szeretne folytatni (i/n):" << endl;
    cin >> e;
    switch (e)
    {
    case 'i':
    todo();
    break;
    case'n':
    return;
    break;
    default:
    masikKarakter();
    break;
    }
    }

    int main()
    {
    todo();
    return 0;
    }

Új hozzászólás Aktív témák