Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

Lekcja 6 kursu C++ YouTube [ulepszony kalkulator]

$
0
0

Witam,

To mój pierwszy post, więc witam serdecznie wszystkich! :)

Chciałbym ulepszyć kalkulator zamieszczony w kursie na YouTube (lekcja 6, C++ (instrukcja switch case, menu główne).

Chciałbym, między innymi, aby po wybraniu default w funkcji switch program nie resetował się całkowicie tylko po wyświetleniu napisu: "Taka opcja nie jest dostepna, wybierz ponownie klawisz z listy... " powrócił do możliwości wyboru. Domyślam się, że może być tutaj przydatna pętla, ale po długim czasie szukania rozwiązania nic działającego nie udało mi się stworzyć, proszę was o pomoc.

Jeżeli to możliwe, to proszę o podpowiedzi a nie gotowe rozwiązania. Jestem bardzo początkujący.

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <cstdlib>

using namespace std;

float x,y;
char wybor;

int main()
{
    for(;;)
    {
    cout << "Podaj liczbe 1: ";
    cin>>x;
    cout<<endl;
    cout << "Podaj liczbe 2: ";
    cin>>y;
    cout<<endl;

    cout<<"Co chcesz zrobic z tymi liczbami?"<<endl;
    cout<<"=================================="<<endl;
    cout<<"1. Dodac"<<endl;
    cout<<"2. Odjac"<<endl;
    cout<<"3. Pomnozyc"<<endl;
    cout<<"4. Podzielic"<<endl;
    cout<<"5. Exit"<<endl;
    cout<<endl;
    cout<<"Wybierz klawisz z listy... "<<endl<<endl;
    wybor=getch();

        switch (wybor)
    {
        case '1':
            cout<<"Wynik dodawania: "<<x+y;
        break;

        case '2':
            cout<<"Wynik odejmowania: "<<x-y;
        break;

        case '3':
            cout<<"Wynik mnozenia: "<<x*y;
        break;

        case '4':
            if (y==0) cout<<"Nie dziel przez 0! ";
            else cout<<"Wynik dzielenia: "<<x/y;
        break;

        case '5':
            exit(0);
        break;

        default:
            cout<<"Taka opcja nie jest dostepna"<<endl;
            cout<<"Wybierz ponownie klawisz z listy... "<<endl<<endl;
        break;
    }

    cout<<endl;
    cout<<"Nacisnij dowolny klawisz aby kontynuowac...";
    getch();
    system("cls");
    }

    return 0;
}

 


Viewing all articles
Browse latest Browse all 65225

Trending Articles