Cześć,
stworzyłem kalkulator do którego wymagane jest podanie kodu PIN. Kiedy wpisuję poprawny PIN to i tak za każdym razem z początku wyskakuje komunikat, że jest niepoprawny. Dopiero za drugim razem wszystko śmiga.
Tak wygląda kod. Od razu dziękuje za wszelkie wskazówki.
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <cstdlib>
using namespace std;
int PIN;
char wybor;
float x, y;
int main()
{
cout << "Podaj PIN: ";
cin>>PIN;
do
{
cout<<"\a";
cout<<"PIN niepoprawny. Sprobuj ponownie!"<<endl;
Sleep(2000);
system("cls");
cout<<"Podaj PIN: ";
cin>>PIN;
}
while
(PIN!=0000);
if (PIN==0000)
{
cout <<"PIN prawidlowy!"<<endl;
Sleep(1000);
for(;;)
{
cout <<"MENU"<<endl;
cout <<"_____________"<<endl;
cout <<"1. Dodawanie"<<endl;
cout <<"2. Odejmowanie"<<endl;
cout <<"3. Dzielenie"<<endl;
cout <<"4. Mnozenie"<<endl;
cout <<"5. Koniec programu"<<endl;
cout <<"Wybierz co chcesz zrobic: ";
wybor = getch();
cout<<endl;
switch(wybor)
{
case '1':
cout <<"|DODAWANIE|"<<endl;
cout <<"Podaj 1 liczbe: ";
cin>>x;
cout<<"Podaj 2 liczbe: ";
cin>>y;
cout <<"Suma= "<<x+y<<endl;
break;
case '2':
cout <<"|ODEJMOWANIE|"<<endl;
cout <<"Podaj 1 liczbe: ";
cin>>x;
cout<<"Podaj 2 liczbe: ";
cin>>y;
cout <<"Roznica= "<<x-y<<endl;
break;
case '3':
cout <<"|DZIELENIE|"<<endl;
cout <<"Podaj 1 liczbe: ";
cin>>x;
cout<<"Podaj 2 liczbe: ";
cin>>y;
{
if (y==0)
cout <<"Nie dziel przez 0!"<<endl;
else
cout <<"Iloraz= "<<x/y<<endl;
}
break;
case '4':
cout <<"|MNOZENIE|"<<endl;
cout <<"Podaj 1 liczbe: ";
cin>>x;
cout<<"Podaj 2 liczbe: ";
cin>>y;
cout <<"Iloczyn= "<<x*y<<endl;
break;
case '5':
cout <<"KONIEC PROGRAMU"<<endl;
exit(0);
break;
default:
cout<< "\a";
cout<<"Blad! Dostepne opcje: 1-5"<<endl;
cout<<"Wcisnij dowolny klawisz i wybierz ponownie!"<<endl;
}
getch();
system("cls");
}
}
return 0;
}