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

rozdzial 15 zad 2

Ostatnio zmodyfikowano 2012-04-03 09:35
Autor Wiadomość
Adam3423
Temat założony przez niniejszego użytkownika
rozdzial 15 zad 2
» 2012-04-02 17:50:00
Witam, nie mam pomyslu co zrobic aby program sie zamykal po wpisaniu zera jak to bylo w poleceniu. Bylbym wdzieczny za pomoc. Moj kod wyglada tak:

C/C++
#include<iostream>
using namespace std;
int main()
{
    int wynik = 0;
    int liczba;
    int operacja;
    bool sprawdzenie;
    bool sprop;
    do {
        cout << "Podaj liczbe: "; cin.clear(); cin.sync();
        cin >> liczba;
        if( liczba != 0 )
             sprawdzenie = cin.good();
       
        if( sprawdzenie == true )
        {
            cout << "Wybierz operacje ktora czcesz wykonac:" << endl;
            cout << "[1] Dodawanie" << endl;
            cout << "[2] Odejmowanie" << endl;
            cout << "[3] Mnozenie" << endl;
            cout << "[4] Dzielenie" << endl;
            cout << "[5] Rezygnuj" << endl;
            cin >> operacja;
            if( operacja > 0 && operacja <= 5 )
                 sprop = cin.good();
            else
                 cout << "Bledny wybor!" << endl;
           
           
            switch( operacja )
            {
            case 1:
                wynik = wynik + liczba;
                cout << "Wynik= " << wynik << endl;
                break;
            case 2:
                wynik = wynik - liczba;
                cout << "Wynik= " << wynik << endl;
                break;
            case 3:
                wynik = wynik * liczba;
                cout << "Wynik= " << wynik << endl;
                break;
            case 4:
                if( liczba != 0 ) {
                    wynik = wynik / liczba;
                    cout << "Wynik= " << wynik << endl;
                }
                else
                     cout << "Nie dzieli sie przez 0!!" << endl;
               
                break;
            }
        }
       
       
       
       
    }
    while( operacja != 5 );
   
    return 0;
   
}
P-53733
Adam3423
Temat założony przez niniejszego użytkownika
znienilem
» 2012-04-02 19:30:26
zmienilem na poczatku petli na cos takiego:


C/C++
cout << "Podaj liczbe: "; cin.clear(); cin.sync();
cin >> liczba;
sprawdzenie = cin.good();
if( liczba == 0 ) return 0; else
if( sprawdzenie == true ) {.....



czy to jest poprawnie?
P-53737
pekfos
» 2012-04-02 19:40:04
nie jest poprawnie.
P-53741
jankowalski25
» 2012-04-02 21:37:04
P-53750
Adam3423
Temat założony przez niniejszego użytkownika
» 2012-04-03 09:35:32
ok dzieki, ale w sumie wszystko dziala jak nalezy
P-53774
« 1 »
  Strona 1 z 1