Rozdział 15. Kalkulator z pętlą - problem.
Ostatnio zmodyfikowano 2015-02-19 16:38
bojo240 Temat założony przez niniejszego użytkownika |
» 2015-02-13 18:35:35 W końcu sobie poradziłem, trudne to jednak aż tak nie było :D Po prostu if b != 0 {...kod...} else break; |
|
tristan |
» 2015-02-13 19:00:49 możesz zrobić if( b == 0 ) return 0; jeżeli chcesz całkiem przerwać. |
|
Fireho |
» 2015-02-19 16:38:48 Istnieje. Ale nie wykorzystuj jej, bo to złe. Najlepiej tuż bo wczytaniu b napisać tak: if( b == 0 ) break; Break powoduje natychmiastowe wyjście z obecnej pętli/obecnego switch'a. Co prawda jest dopiero w lekcji 29, ale to proste. Co do kodu: nie rozumiem dlaczego nie wczytujesz obu liczb za każdym wykonaniem pętli, ale mniejsza z tym. Rozumiem że problem z zerem jako drugą liczbą objawia się przy dzieleniu, to możesz po prostu wczytywać normalnie dopiero gdy okaże się że to dzielenie przerwać działanie(w tym przypadku switch'a) break'iem. Co do cin.good() - jedyne co robi ta metoda, to sprawdza czy nie wystąpił jakiś błąd typu spróbowano wczytać słowo do inta albo coś w tym stylu. Jeśli wszystko dobrze zwraca true(1), a jeśli nie to false(0). |
|
1 « 2 » |