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

Dziwny problem z IF'em

Ostatnio zmodyfikowano 2017-12-20 23:18
Autor Wiadomość
Panniikt
Temat założony przez niniejszego użytkownika
Dziwny problem z IF'em
» 2017-12-10 12:29:10
Mam taki o to króciutki kod i nie wiem gdzie robię błąd, mianowicie wszystko działa dobrze do momentu wpisana dwóch liczb całkowitych. Program powinien mi sprawdzać czy liczba jest ujemna czy dodatnia niestety po wpisaniu dwóch liczb program się kończy i zupełnie nie rozumie dlaczego pomija mi tego "if'a" na koncu?

C/C++
int main( int argc, char * argv[] ) {
   
    string imie;
    char plec;
    int a, b;
    /*
        cout << "Zadanie 1 - 10.12.2017" << endl;
        cout << "==== Maciej Saja =====" << endl;
   
        cout << "Podaj swoje imie - ";
        cin >> imie;
   
        cout << "Podaj swoja plec - [K / M] ";
        cin >> plec;
   
        if(plec == 'k' || plec == 'K')
        {
            cout << imie << " Witam Pania w naszym pierwszym programie" << endl;
        }
        else if(plec == 'm' || plec == 'M')
        {
            cout << imie << " Witam pana w naszym pierwszym programie" << endl;
        }
        else
        {
            cout << plec << "  Niestety nie znam takiego rodzaju plci ;-)" << endl;
   
    */
    cout << "Podaj pierwsza liczbe calkowita - ";
    cin >> a;
    cout << "Podaj druga liczbe clakowita - ";
    cin >> b;
   
    if( a > 0 )
    {
        cout << "Pierwsza liczba jest dodatnia ";
    }
    else
    {
        cout << "Pierwsza liczba jest ujemna";
    }
   
   
    system( "PAUSE" );
    return 0;
}
P-167765
mateczek
» 2017-12-10 13:13:50
wczytujesz dwie liczby a testujesz tylko liczbę "a" po wczytaniu dwóch liczb przechodzi do sprawdzenia liczby "a" i kończy działanie
P-167766
VIGOR_PICTURES
a
» 2017-12-20 23:18:23
Hmm, program działa dokładnie tak jak go napisałeś. Żądasz od użytkownika dwóch liczb całkowitych, po czym sprawdzasz tylko jedną z nich. Chyba wrzuciłeś nie ten kawałek kodu - tak wnioskuję po stwierdzeniu o instrukcji if na końcu. Ja tam tylko jednego ifa widzę ;) 
P-168035
« 1 »
  Strona 1 z 1