Pętla do ... while (Praca Domowa)
Ostatnio zmodyfikowano 2011-04-28 15:41
Maniek Temat założony przez niniejszego użytkownika |
» 2011-04-28 12:51:41 Do wykonania pierwszej części pracy domowej czego trzeba użyć z poprzednich lekcji ???? |
|
DejaVu |
» 2011-04-28 13:49:48 W zasadzie powinieneś mieć wiedzę ze wszystkich dotychczasowych rozdziałów opanowaną w 100%. Zadanie wymaga wiedzy przede wszystkim z rozdziału: Obsługa strumienia wejściowego. |
|
Maniek Temat założony przez niniejszego użytkownika |
» 2011-04-28 14:20:51 Obsługę strumienia wejściowego umiem tylko że już 3 dzień męczę się z tym programem bo nawet nie wiem jak go zacząć patrzałem poprzednie lekcje i też nie wiem jak zacząć go robić (najgorzej nie wiem jak zrobić to żeby nie wczytywał liter tylko same cyfry) |
|
Maniek Temat założony przez niniejszego użytkownika |
» 2011-04-28 14:41:10 Mógłby ktoś za mnie odrobić te zadanie domowe. Ja bym je przeanalizował i zrobił kilka przykładów na podstawie tego zadania. |
|
ison |
» 2011-04-28 14:57:01 @up co do Twojego poprzedniego kodu to w treści jest napisane liczbę, a nie liczby, więc zakładam że jeśli wybierzesz dodawanie to wczytaną liczbę dodajesz do aktualnej sumy co więcej jest napisane 1. Wypisuje obecny wynik 2. Wprowadź liczbę 3. Wybierz działanie (jeżeli liczba różna od 0)
|
czyli najpierw wypisujesz wynik (zakładając że na początku jest równy 0), potem wczytujesz tę jedną liczbę a potem wybierasz działanie, nie możesz zastosować do...while(var!=0) bo to czy wczytaną liczbą nie jest 0 ma być sprawdzane w środku, tzn jeśli użytkownik poda 0 to nie mają być już wyświetlane dostępne działania #include <iostream>
int main() { int var, wynik = 0, dzialanie; while( 1 ) { std::cout << "Aktualny wynik: " << wynik << "\n"; std::cout << "Podaj liczbe\n"; std::cin >> var; if( !var ) break; std::cout << "Podaj dzialanie:\n[1] Dodawanie\n[2] Odejmowanie\n[3] Mnożenie\n[4] Dzielenie\n[5] Rezygnuj\n"; std::cin >> dzialanie; switch( dzialanie ) { case 1: wynik += var; break; case 2: wynik -= var; break; case 3: wynik *= var; break; case 4: wynik /= var; break; } } }
3 punktu zadania nie robiłem, więc musisz jeszcze to dopisać |
|
Maniek Temat założony przez niniejszego użytkownika |
» 2011-04-28 15:16:51 Ok dzięki a jak zrobić żeby zabezpieczyć program przed wczytywaniem nieprawidłowej liczby ???? |
|
pekfos |
» 2011-04-28 15:19:58 waliduj!! np wczytuj nie liczbę a stringa i go konwertuj po sprawdzeniu. |
|
Maniek Temat założony przez niniejszego użytkownika |
» 2011-04-28 15:21:34 konwertuj ???? |
|
1 2 « 3 » 4 |