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

Petla do while a operatory logiczne

Ostatnio zmodyfikowano 2015-03-08 12:32
Autor Wiadomość
marstaf
Temat założony przez niniejszego użytkownika
Petla do while a operatory logiczne
» 2015-03-08 11:39:32
Witam,
nie rozumiem warunku logicznego na samym dole, który powinien robić wg mnie coś takiego:
rób wszystko dopóki (a jest różne od 1) i (b jest różne od 1). Tutaj natomiast funkcja kończy się, gdy podam za jedną wartość 1. Gdy zmienię operator na lub (||) to wtedy działa mi tak jak powinno z i ...

Pomocy!:D
 

C/C++
#include <cstdlib>
#include <iostream>

using namespace std;



int main( int argc, char * argv[] )
{ int a, b;
    do //petla do mety
    {
        cout << "podaj a: " << endl;
        cin >> a;
        cout << "podaj b: " << endl;
        cin >> b;
       
        cout << "a: " << a << endl;
        cout << "b: " << b << endl;
    }
    while(( a != 1 ) &&( b != 1 ) );
   
};
P-127944
Brunon3
» 2015-03-08 11:49:36
Daj kod w [.cpp] //KOD [./cpp] bo tego się czytać nie da.
P-127946
Brunon3
» 2015-03-08 12:10:59
Działa tak dlatego, że gdy dajesz "warunek && warunek", to żeby to dało true, oba warunki muszą być spełnione.
Gdy zaś użyjesz "||", żeby dało true wystarczy, że jeden z warunków zostanie spełniony.

PS. Po co ten średnik przy } zamykającej main'a?
P-127948
pekfos
» 2015-03-08 12:14:12
rób wszystko dopóki (a jest różne od 1) i (b jest różne od 1). Tutaj natomiast funkcja kończy się, gdy podam za jedną wartość 1.
Czyli prawidłowo.
P-127950
marstaf
Temat założony przez niniejszego użytkownika
» 2015-03-08 12:32:32
dobra kłaniają mi się operatory logiczne ;D dzięki, zamykam
P-127951
« 1 »
  Strona 1 z 1