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

Kolejny problem z tym wyłączaniem komputera...

Ostatnio zmodyfikowano 2013-11-18 20:33
Autor Wiadomość
Szustarol
Temat założony przez niniejszego użytkownika
Kolejny problem z tym wyłączaniem komputera...
» 2013-11-18 20:28:52
Zdążyłem już nieco rozbudować mój kod:
C/C++
do
{
    if( a == 1 )
    {
        stringstream strumien;
        string komenda;
        cout << "Podaj czas po jakim ma nastapic wylaczenie komputera (w sekundach) : " << endl;
        cin >> czas;
        strumien << "shutdown -s -t " << czas;
        komenda = strumien.str();
        system( komenda.c_str() );
        cout << "Wylaczenie komputera nastapi za: " << czas << " sekund = ok. " << czas / 60 << "minut" << endl;
        cout << endl;
        cout << "Wybierz opcje: ";
        cin >> a;
    }
    if( a == 2 )
    {
        system( "shutdown -a" );
        cout << "Anulowano wylaczanie." << endl;
        cout << endl;
        cout << "Wybierz opcje: ";
        cin >> a;
    }
    if( a >= 4 )
    {
        cout << "Podana liczba jest nieprawidlowa. Sproboj ponownie.";
        cin >> a;
    }
} while( a =!3 );

Niestety, jeżeli int a = 1 lub 2 to pętla powtarza się prawidłowo, lecz jeśli jest większa lub równa 4 to pętla się nie powtarza i program się wyłącza. Gdzie popełniłem błąd?
P-96614
Buby
» 2013-11-18 20:31:54
Zamień warunek
while( a =!3 ) /* --> */ while( a != 3 )

I powiedz, czy pomogło. Sądzę, że źle użyłeś operatora
!/* <--- to negacja logiczna */
P-96615
Szustarol
Temat założony przez niniejszego użytkownika
» 2013-11-18 20:33:50
Ok dzięki, takie proste rozwiązanie a ja nie pomyślałem...
P-96616
« 1 »
  Strona 1 z 1