Warunek wielokrotnego wyboru Switch i case
Ostatnio zmodyfikowano 2016-10-23 21:17
Markez Temat założony przez niniejszego użytkownika |
Warunek wielokrotnego wyboru Switch i case » 2016-10-23 20:57:52 Witam. Dzisiaj zacząłem swoją naukę języka C++. Jak na razie wszystko szło ładnie aż do momentu napisania swojego własnego kalkulatora za pomocą wyboru switch i case. Wygląda on chwilowo tak: #include <iostream> int main() { int liczba1; int liczba2; int znak; std::cout << "Podaj liczbe pierwsza:" << std::endl; std::cin >> liczba1; std::cout << "Podaj liczbe druga:" << std::endl; std::cin >> liczba2; std::cout << "Podaj znak (+,-,*,/)" << std::endl; std::cin >> znak; switch( znak ) { case '+': int wynik1 = liczba1 + liczba2; std::cout << "Wynik dodania liczb to:" << wynik1 << std::endl break; } }
return 0; } Błąd pojawia się przy "break;" oraz "return0;". Siedzę przy tym zadaniu ładną godzinę i dalej nic nie mogę wymyślić. Będę wdzięczny za pomoc. |
|
Gibas11 |
» 2016-10-23 21:10:36 Zły typ na znak i trochę Ci się klamry nie zgadzają. |
|
Markez Temat założony przez niniejszego użytkownika |
» 2016-10-23 21:11:43 Klamry zedytowałem, moja nieuwaga. |
|
Gibas11 |
» 2016-10-23 21:13:09 Nie masz też średnika po std::endl. |
|
Markez Temat założony przez niniejszego użytkownika |
» 2016-10-23 21:14:53 To też zmieniłem, chyba skopiowałem poprzedni starszy kod.. Obecny wygląda tak: #include <iostream> int main() { int liczba1; int liczba2; int znak; std::cout << "Podaj liczbe pierwsza:" << std::endl; std::cin >> liczba1; std::cout << "Podaj liczbe druga:" << std::endl; std::cin >> liczba2; std::cout << "Podaj znak (+,-,*,/)" << std::endl; std::cin >> znak; switch( znak ) { case '+': int wynik1 = liczba1 + liczba2; std::cout << "Wynik dodania liczb to:" << wynik1 << std::endl; brake; } return 0; }
|
|
Gibas11 |
» 2016-10-23 21:17:40 Dalej zły typ zmiennej znak, jak coś jeszcze nie działa to napisz co. |
|
« 1 » |