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

Problem z wpisywaniem nieprawidłowej liczby

Ostatnio zmodyfikowano 2016-03-21 18:22
Autor Wiadomość
hejases
Temat założony przez niniejszego użytkownika
Problem z wpisywaniem nieprawidłowej liczby
» 2016-03-21 17:51:13
Witam. Co zrobiłem nie tak między wpisaniem drugiej liczby a otrzymaniem wyniku?
C/C++
#include <iostream>
using namespace std;
int main()
{
    int kod, a, b;
    bool stan1, stan2;
    cout << "Kalkulator v0.01 by KubaSey69" << endl;
    cout << "Wybierz tryb pracy:" << endl;
    cout << "[1] dodawanie" << endl;
    cout << "[2] odejmowanie" << endl;
    cout << "[3] mnozenie" << endl;
    cout << "[4] dzielenie" << endl;
    cout << "INF: Tylko liczby calkowite" << endl;
   
    cin >> kod;
    cin.clear();
    cin.sync();
   
    switch( kod )
    {
    case 1:
        cout << "Podaj liczbe: ";
        cin >> a;
        stan1 = cin.good();
        cin.clear();
        cin.sync();
        cout << "Podaj druga liczbe: ";
        cin >> b;
        stan2 = cin.good();
        cin.clear();
        cin.sync();
        if( stan1 = 0 )
             cout << "Ooops! Cos poszlo nie tak" << endl;
        else
        if( stan2 = 0 )
             cout << "Oooops! Cos poszlo nie tak2" << endl;
        else
             cout << "Twoj wynik to: " << a + b << endl;
       
        cout << "Stan1 i Stan2" << stan1 << stan2 << endl;
        break;
       
       
    case 2:
        cout << "Podaj liczbe: ";
        cin >> a;
        stan1 = cin.good();
        cin.clear();
        cin.sync();
        cout << "Podaj druga liczbe: ";
        cin >> b;
        stan2 = cin.good();
        cin.clear();
        cin.sync();
        if( stan1 = 0 )
             cout << "Ooops! Cos poszlo nie tak" << endl;
        else
        if( stan2 = 0 )
             cout << "Oooops! Cos poszlo nie tak2" << endl;
        else
             cout << "Twoj wynik to: " << a - b << endl;
       
        break;
       
       
    case 3:
        cout << "Podaj liczbe: ";
        cin >> a;
        stan1 = cin.good();
        cin.clear();
        cin.sync();
        cout << "Podaj druga liczbe: ";
        cin >> b;
        stan2 = cin.good();
        cin.clear();
        cin.sync();
        if( stan1 = 0 )
             cout << "Ooops! Cos poszlo nie tak" << endl;
        else
        if( stan2 = 0 )
             cout << "Oooops! Cos poszlo nie tak2" << endl;
        else
             cout << "Twoj wynik to: " << a * b << endl;
       
        break;
       
       
    case 4:
        cout << "Podaj liczbe: ";
        cin >> a;
        stan1 = cin.good();
        cin.clear();
        cin.sync();
        cout << "Podaj druga liczbe: ";
        cin >> b;
        stan2 = cin.good();
        cin.clear();
        cin.sync();
        if( stan1 = 0 )
             cout << "Ooops! Cos poszlo nie tak" << endl;
        else
        if( stan2 = 0 )
             cout << "Oooops! Cos poszlo nie tak2" << endl;
        else
             cout << "Twoj wynik to: " <<( float ) a / b << endl;
       
        break;
        default:
        cout << "Nieprawidlowa opcja :P" << endl;
        break;
    }
    return 0;
}
P-146344
pekfos
» 2016-03-21 18:01:08
C/C++
if( stan1 = 0 )
Zły operator.
P-146345
hejases
Temat założony przez niniejszego użytkownika
» 2016-03-21 18:03:07
Jak to naprawić?
P-146346
carlosmay
» 2016-03-21 18:16:56
Jak to naprawić?
Porównaj, a nie przypisz.
P-146347
hejases
Temat założony przez niniejszego użytkownika
» 2016-03-21 18:22:38
Dzięki! :))))
Działa! :))))
P-146348
« 1 »
  Strona 1 z 1