Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pętla do ... while (Praca Domowa)

Ostatnio zmodyfikowano 2011-04-28 15:41
Autor Wiadomość
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 ????
P-32142
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: » Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja.
P-32143
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)
P-32145
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.
P-32147
ison
» 2011-04-28 14:57:01
@up co do Twojego poprzedniego kodu to w treści jest napisane
2. Wprowadź liczbę
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

C/C++
#include <iostream>

int main()
{
    int var, wynik = 0, dzialanie; //zakładając, że operujemy tylko na liczbach całkowitych
    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ć
P-32148
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 ????
P-32150
pekfos
» 2011-04-28 15:19:58
waliduj!! np wczytuj nie liczbę a stringa i go konwertuj po sprawdzeniu.
P-32151
Maniek
Temat założony przez niniejszego użytkownika
» 2011-04-28 15:21:34
konwertuj ????
P-32152
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona