Problem z pętlą do ...while.
Ostatnio zmodyfikowano 2014-02-17 21:47
fajdek21 Temat założony przez niniejszego użytkownika |
» 2014-02-17 21:22:33 Możesz bardziej zrozumiale? |
|
oputyk |
» 2014-02-17 21:29:33 Po prostu sprawdź jeszcze raz, czy nie ma nigdzie w Twoim kodzie jakichś wystąpień ; po while lub if . Jeśli nie ma to teraz sprawdź, czy po każdym if i while dałeś klamry. Jeśli dalej będą wyskakiwać Ci jakieś błędy to wklej poprawiony kod i dalej zobaczymy. |
|
fajdek21 Temat założony przez niniejszego użytkownika |
» 2014-02-17 21:32:19 Nie ma żadnych #include <iostream> #include <cstdlib> int main() { int liczbap; int menu; int plusi; bool sprawdz1; bool sprawdz2; using namespace std; do { cout << "================================================================================" << endl; cout << "================================ KALKULATOR=====================================" << endl; cout << "================================================================================" << endl; cout << "jakie dzialanie chesz wykonac?" << endl; cout << "[1]Dodawanie" << endl; cout << "[2]Odejmowanie" << endl; cout << "[3]Mnozenie" << endl; cout << "[4]Dzielenie" << endl; cout << "[5]Zamknij" << endl; cin >> plusi; system( "cls" ); if( plusi == 1 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; sprawdz2 = cin.good(); cin.clear(); cin.sync(); cout << "Wynik to: " << liczbap + liczbap << endl; } while( menu =!0 ) if( plusi == 2 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap - liczbap << endl; } if( plusi == 3 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap * liczbap << endl; return 0; } if( plusi == 4 ) { cout << "podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap / liczbap << endl; return 0; }
|
|
oputyk |
» 2014-02-17 21:35:40 Spróbuj tego: #include <iostream> #include <cstdlib> int main() { int liczbap; int menu; int plusi; bool sprawdz1; bool sprawdz2; using namespace std; do { cout << "================================================================================" << endl; cout << "================================ KALKULATOR=====================================" << endl; cout << "================================================================================" << endl; cout << "jakie dzialanie chesz wykonac?" << endl; cout << "[1]Dodawanie" << endl; cout << "[2]Odejmowanie" << endl; cout << "[3]Mnozenie" << endl; cout << "[4]Dzielenie" << endl; cout << "[5]Zamknij" << endl; cin >> plusi; system( "cls" ); if( plusi == 1 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; sprawdz2 = cin.good(); cin.clear(); cin.sync(); cout << "Wynik to: " << liczbap + liczbap << endl; } if( plusi == 2 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap - liczbap << endl; } if( plusi == 3 ) { cout << "Podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap * liczbap << endl; return 0; } if( plusi == 4 ) { cout << "podaj pierwsza liczbe: "; cin >> liczbap; sprawdz1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> liczbap; cin.clear(); cin.sync(); sprawdz2 = cin.good(); cout << "wynik to: " << liczbap / liczbap << endl; return 0; } } while( menu =!0 ) }
|
|
fajdek21 Temat założony przez niniejszego użytkownika |
» 2014-02-17 21:41:19 Gdzies nie ma { lub ; sory że sam nie sprawdze ale cala klawiatura mi sie przestawila. |
|
oputyk |
» 2014-02-17 21:43:18 |
|
alixir |
» 2014-02-17 21:44:30 } while( menu =!0 ); A ogólnie to nie ma case dla 5, przez co nie zamkniesz programu :) |
|
fajdek21 Temat założony przez niniejszego użytkownika |
» 2014-02-17 21:45:25 Wielki dzieki jeszcze trzeba dopisac czyszczenie ekranu itp. ale to nie dzisiaj.
|
|
1 « 2 » 3 |