Lekcja 17 problem
Ostatnio zmodyfikowano 2011-08-05 10:45
Lamerek Temat założony przez niniejszego użytkownika |
Lekcja 17 problem » 2011-08-05 00:20:55 Mam kalkulator przerobić żeby korzystał z funkcji. Próbowałem to zrobić lecz nie chce się skompilować. Chodzi mi tylko o case1 bo w innych to później sobie dopisze. #include <iostream>
using namespace std;
int wczytajLiczbe() { int a; bool t; do { std::cin.clear(); std::cin.sync(); std::cin >> a; t = std::cin.good(); } while( t == 0 ); return a; }
int wczytajLiczbe2() { int b; bool t; do { std::cin.clear(); std::cin.sync(); std::cin >> b; t = std::cin.good(); } while( t == 0 ); return b; }
int main() { float c; int a1; int wynik; bool wczyt; c = 0; do { do { std::cin.clear(); std::cin.sync(); cout << "[1] Dodawanie" << endl; cout << "[2] Odejmowanie" << endl; cout << "[3] Mnozenie" << endl; cout << "[4] Dzielenie" << endl; cout << "[5] Rezygnuje" << endl; cout << endl; cout << "Obecny wynik: " << c << endl; cin >> a1; } while( 6 < a1 ); switch( a1 ) { case 1: cout << "Podaj liczbe: " << endl; int a = wczytajLiczbe(); cout << "Podaj 2 liczbe: " endl; int b = wczytajLiczbe2(); c = wczytajLiczbe() + wczytajLiczbe2(); cout << c; break; case 2: break; case 3: break; case 4: break; case 5: cout << "Dziekuje za skorzystanie z programu. :)"; break; default: cout << "Nie ma takiej wartosci" << endl; } } while( a1 <= 4 ); return 0; }
|
|
DejaVu |
» 2011-08-05 00:37:06 |
|
Lamerek Temat założony przez niniejszego użytkownika |
» 2011-08-05 09:38:44 Próbowałem to zrobić ale nadal jest to samo #include <iostream>
using namespace std;
int wczytajLiczbe() { int a; bool t; do { std::cin.clear(); std::cin.sync(); std::cin >> a; t = std::cin.good(); } while( t == 0 ); return a; }
int wczytajLiczbe2() { int b; bool t; do { std::cin.clear(); std::cin.sync(); std::cin >> b; t = std::cin.good(); } while( t == 0 ); return b; }
int main() { float c; int a1; int wynik; bool wczyt; c = 0; do { do { std::cin.clear(); std::cin.sync(); cout << "[1] Dodawanie" << endl; cout << "[2] Odejmowanie" << endl; cout << "[3] Mnozenie" << endl; cout << "[4] Dzielenie" << endl; cout << "[5] Rezygnuje" << endl; cout << endl; cout << "Obecny wynik: " << c << endl; cin >> a1; } while( 6 < a1 ); switch( a1 ) { case 1: cout << "Podaj liczbe: " << endl; int a = 0; a = wczytajLiczbe(); cout << "Podaj 2 liczbe: " endl; int b = 0; b = wczytajLiczbe2(); c = wczytajLiczbe() + wczytajLiczbe2(); cout << c; break;
|
|
ison |
» 2011-08-05 10:08:09 cout << "Podaj liczbe: " << endl; int a = 0; a = wczytajLiczbe(); cout << "Podaj 2 liczbe: " endl; int b = 0; b = wczytajLiczbe2(); c = wczytajLiczbe() + wczytajLiczbe2(); cout << c;
|
zauważ, że to jest trochę bez sensu, w efekcie funkcje wczytajLiczbe i wczytajLiczbe2 wywołujesz po 2 razy powinieneś zrobić zamiast c = wczytajLiczbe() + wczytajLiczbe2();
|
|
jaupl |
» 2011-08-05 10:24:12 Nie łatwiej stworzyć jedną funkcje wczytaj_liczbe() ?? |
|
DejaVu |
» 2011-08-05 10:45:51 Przeczytaj dokładnie cały rozdział czternasty. |
|
« 1 » |