Instrukcja if nie robi nic i przepuszcza wszystko gdy używam w jej warunku logicznego lub
Ostatnio zmodyfikowano 2015-10-19 18:32
Wojteky2000 Temat założony przez niniejszego użytkownika |
Instrukcja if nie robi nic i przepuszcza wszystko gdy używam w jej warunku logicznego lub » 2015-10-19 17:39:26 Mój kod to: string nazwisko_wynalazcy; cout << "Brawo! Prosta by\210a ta cz\251\230\206 prawda? Teraz b\251dzie ciekawiej! B\251dziesz musia\210 sam wpisywa\206 odpowiedzi! Powodzenia!" << endl; cout << "Sz\242ste pytanie: Kto stworzy\210 pierwszy komputer - ENIAC?" << endl; cout << "Wpisz jego nazwisko: "; cin >> nazwisko_wynalazcy; if( nazwisko_wynalazcy == "Eckert" || "Mauchly" ) { } else { } Program przepuszcza wszystkie odpowiedzi. Co robić? Proszę pomóżcie! Jestem początkujący więc piszcie stosunkowo po ludzku. Jak na razie przerobiłem: interakcję z użytkownikiem, instrukcje warunkowe, pętle, funkcje, instrukcje switch case, element losowości, tablice, struktury, alokację pamięci i troszkę wskaźniki |
|
pekfos |
» 2015-10-19 17:48:21 if( nazwisko_wynalazcy == "Eckert" || "Mauchly" )
|
Tu drugim warunkiem jest samo "Mauchly", a to jest zawsze prawdziwe. |
|
Wojteky2000 Temat założony przez niniejszego użytkownika |
» 2015-10-19 17:55:54 Czyli jak to powinno wyglądać żeby przyjmował jako poprawne tylko Eckert i Mauchly, ponieważ nie za dużo rozumiem z twojej wypowiedzi? |
|
pekfos |
» 2015-10-19 18:07:17 Połącz dwa porównania, a nie porównanie i wartość, z którą nie wiadomo co zrobić. |
|
Wojteky2000 Temat założony przez niniejszego użytkownika |
» 2015-10-19 18:14:41 W jaki sposób? Jak już pisałem początkujący jestem i nie potrafię zbyt wiele. Gdybyś mógł napisz to kodem, proszę. Mój podręcznik obejmuje jedynie łączenie wyrażeń gdy wprowadza się coś dwa razy; Pokazano to na przykładzie programu do logowania się |
|
carlosmay |
» 2015-10-19 18:20:17 (cos == wart1 || cos == wart2) |
i będzie ok. |
|
Wojteky2000 Temat założony przez niniejszego użytkownika |
» 2015-10-19 18:32:25 Ok dzięki działa mi :) |
|
« 1 » |