#include <iostream>
using namespace std;
char a;
int main()
{ char znak;;
cout << "Witaj!" << endl;
cout<<"Jaka chcesz wprowadzic liczbe"<<endl;
cout<<"1.Dodatnia-wpisz +"<<endl;
cout<<"2.Ujemna-wpisz -"<<endl;
cout<<"3.Chce wpisac 0-wpisz 0"<<endl;
cin>>znak;
if(znak==1 ) cout<<"nieprawidlowy znak"<<endl;
if(znak==2) cout<<"nieprawidlowy znak"<<endl;
if(znak==3) cout<<"nieprawidlowy znak"<<endl;
switch(znak)
{
case '+':
cout<<"Podaj liczbe\ dodatni¹"<<endl;
cin>>a;
if(a<0) {cout<<"nieprawidlowa liczba"<<endl;}
break;
case '-':
cout<<"Podaj liczbe ujemna"<<endl;
cin>>a; if(a>0) {cout<<"nieprawidlowa liczba"<<endl;}
break;
case '0':
cout<<"wpisano 0"<<endl;
break;
}
return 0;
}
Witam, jak mam zabezpieczyć moją funkcję przed tym,że ktoś zamiast +,- czy też 0 użyje 1,2 bądź 3?
Oraz jak mam określić,że np. kiedy użytkownik ma wpisać liczbę dodatnia,a wpisze ujemna wyskoczy komunikat,że jest źle?