• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bankomat w C++ ( Pętla nie konczy sie po wpisaniu poprawengo pinu)

42 Warsaw Coding Academy
0 głosów
1,796 wizyt
pytanie zadane 17 października 2018 w C i C++ przez Price Nowicjusz (120 p.)

Witam, tak jak napisalem w temacie, po wpisaniu poprawnego PIN-u, pętla nie kończy się tylko idzie do samego końca. Wygląda to tak, że program nie odczytuje wcześnie podanego przez nas PIN-u i zawsze wyskakuje komunikat o błędnym kodzie PIN.
 


{
	cout << "Podaj 4 cyfrowy PIN jaki chcesz uzyc do swojej karty kredytowej: ";
	cin >> PIN;
	cout << "Gratulacje twoj pin to: " << PIN << endl;
    cout << "Czy chcialbys sie teraz zalogowac? Jesli tak prosze wybrac 1: ";
    cin >> wybor;
    if (wybor=="1")
    {
    cout << "Prosze wlozyc karte do czytnika..." << endl;
    Sleep (2000);
    cout << "Wykryto karte, teraz prosze podac swoj kod PIN: ";
    cin >> PIN;	
	}
	if (PIN =="PIN") { cout << "Kod PIN poprawny" << endl; }
	else
	{
	do {
	cout << "Kod PIN jest bledny, prosimy sprobowac jeszcze raz. Maksymalna ilosc prob wynosi 3" << endl;
	cout << "Podaj kod PIN: ";
	cin >> PIN;
	if (PIN =="PIN"){ cout << "Kod PIN poprawny"; break; }
	proby= proby+1;
	if (proby == 3) {cout<< "Konto zablokowane, prosimy o kontakt telefoniczny z doradca banku"; }
} while (proby < 3);
		
		
		
		
		
	}
 
	
	
	

		
		
	
	
	
	return 0;
		
	}
	
	
	
	
	
	
	
	

 

komentarz 17 października 2018 przez Price Nowicjusz (120 p.)
edycja 17 października 2018 przez Price
Wiem już gdzie jest ten "Błąd" w warunkach IF piszę IF ( PIN == "PIN) { ... } I program odczytuje że pinem jest właśnie słowo "PIN". Co muszę zrobić żeby tym pinem była zmienna którą wprowadzamy na początku działania programu?
komentarz 17 października 2018 przez Secrus Nałogowiec (32,880 p.)
stworzyć takową zmienną, odpowiednio wprowadzić do niej potrzebne dane, a następnie porównywać ją w IFach. Jeśli jeszcze tego nie umiesz, to idź dalej w kursie, który realizujesz, przyjdzie z czasem.
komentarz 17 października 2018 przez Price Nowicjusz (120 p.)
Podmieniłem teraz STRING na DOUBLE, i pogram teraz odczytuje kazda wprowadzona wartość jako prawdziwą, nie wiem gdzie tutaj jest błąd a w żadnym kursie nie moge tego znaleźć
komentarz 17 października 2018 przez Secrus Nałogowiec (32,880 p.)
Wklej cały kod, żadne z nas wróżki, żeby wiedzieć o czym mówisz
komentarz 20 października 2018 przez C.J Obywatel (1,370 p.)
 String innyPIN
cin >> innyPIN;   
    }
    if (PIN ==innyPIN) { cout << "Kod PIN poprawny" << endl; break; }
    ...}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
2 odpowiedzi 1,167 wizyt
pytanie zadane 16 października 2018 w C i C++ przez Drax Użytkownik (630 p.)
0 głosów
2 odpowiedzi 9,016 wizyt
pytanie zadane 4 października 2015 w C i C++ przez Kubix Nowicjusz (120 p.)
0 głosów
1 odpowiedź 890 wizyt
pytanie zadane 4 listopada 2018 w C i C++ przez Szarp Początkujący (270 p.)

93,379 zapytań

142,380 odpowiedzi

322,533 komentarzy

62,734 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...