Switch & Prosty kalkulator & no match for operator

Switch & Prosty kalkulator & no match for operator
dag
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Próbuję zrobić prosty kalkulator wczytujący najpierw jakiego działania chcemy użyć a potem liczby, z użyciem switcha. Nie wiem co jest nie tak ale wyświetla mi błąd 'no match for operator>>' . Jest to linijka 19 . Wklejam caly kod

Kopiuj
#include <iostream>
using namespace std;

int main()
{
    int a;
    int b;
    int dzialanie;
    int wynik;

    cout<<"Jakie dzialanie chcesz wykonac? Uzyj skrotow: dodawanie - 1, odejmowanie - 2, mnozenie - 3, dzielenie - 4"<<endl;
    cin>>dzialanie;


    switch(dzialanie)
    {
        case 1:
            cout<<"Podaj dwie liczby: "<<endl;
            cin>>a>>endl;  //tu mi wywala blad
            cin>>b>>endl;
            wynik = a+b
            cout<<wynik<<endl;
            break;

        case 2:
            cout<<"Podaj dwie liczby: "<<endl;
            cin>>a>>endl;
            cin>>b>>endl;
            wynik = a-b
            cout<<wynik<<endl;
            break;

        case 3:
            cout<<"Podaj dwie liczby: "<<endl;
            cin>>a>>endl;
            cin>>b>>endl;
            wynik = a*b
            cout<<wynik<<endl;
            break;

        case 4:
            cout<<"Podaj dwie liczby: "<<endl;
            cin>>a>>endl;
            cin>>b>>endl;
            wynik = a/b
            cout<<wynik<<endl;
            break;

        default:
            cout<<"Podales zly skrot"<<endl;

            }

return 0;
}

Pomoze ktos?

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
cin>>endl

To nie ma sensu.
Brakuje Ci też średników.
Tutaj rozwiązanie podobnego problemu Kalkulator w petli

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

A co wg ciebie powinien robić ten endl? To:

Kopiuj
cin>>a>>b;

w zupełności wystarczy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.