problem z kodem - błąd w instrukcji switch

0
#include <iostream>

using namespace std;
string wybor;
float x,y;
int main()
{
    cout << "Podaj 1 liczbe:" ;
    cin>> x;
    cout <<"podaj 2 liczbe:";
    cin >> y;

    cout<<endl;
    cout<<"Menu Glowne"<<endl;
    cout<<"-------------"<<endl;
    cout<<"1.dodawanie"<<endl;
    cout<<"2.odejmowanie"<<endl;
    cout<<"3.dzielenie"<<endl;
    cout<<"4.mnozenie"<<endl;

    cout<<"wybierz:";
    cin >> wybor;



     switch (wybor)
    {case 1:

    cout<<"dodawanie="<<x+y;
    break;
    case 2:

    cout<<"odejmowanie="<<x-y;

    break;

    case 3:

    cout<<"dzielenie="<<x:y;
    break;

    case 4:

    cout<<"mnozenie="<<x*y;
    break;
    default: cout<<"Nie ma takiej opcji w menu"<<endl;
    }

    return 0;
}

Sorry za tak głupie pytanie ale jestem początkujący i nie wiem dlaczego podkreśla mi switch w kodzie jako błąd czy mogłby ktoś pomóc?

0

Jaki dokładnie jest komunikat?
Obstawiam że typ stringowy go kopie, użyj

char wybor;

i 'kejsy' pisane jako '1' '2' itd

1

Operator dzielenia to / a nie :

1 użytkowników online, w tym zalogowanych: 0, gości: 1