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

operator logiczny

Ostatnio zmodyfikowano 2019-10-11 19:23
Autor Wiadomość
areo89
Temat założony przez niniejszego użytkownika
operator logiczny
» 2019-10-11 19:08:13
Witam, mam pytanie odnosnie operatorow mianowicie ||, &&.
Wszedzie pisze, ze || to OR, natomiast && to AND.
Jednak w kodzie petla while ma za zadanie trwac poki X lub Z ma wartosc powyzej 0. I dalem najpierw tam pomiedzy warunkami || czyli OR jednak jak testowalem okazalo sie, ze dwa warunki musialy byc spelnione by petla sie zakonczyla, natomiast gdy uzylem && musial byc spelniony tylko jeden warunek. Zreszta sami spojrzcie na kod (nie mam pojecia co sie dzieje wiec dziekuje za wszelka pomoc :]):


#include <iostream>
using namespace std;
int x=1500, z=2000, y, q;
int main()
{
    while (x>0&z>0)
    {
         cout << "wpisz pierwsza wielkosc" << endl;
         cin >> y;
          cout << "wpisz druga wielkosc" << endl;
          cin >>q;
         x=x-y;
         z=z-q;
         cout << x <<endl;
         cout << z << endl;
    }
    cout << "koniec";
    return 0;
}
P-175349
jankowalski25
» 2019-10-11 19:23:41
while( x > 0 & z > 0 )
&
 to nie to samo, co
&&
.

Natomiast co do operatorów, to jak sobie podstawisz przykładowe liczby i podmienisz wyrażenia na
true
 i
false
, to zobaczysz, że wszystko się zgadza:
x
z
x > 0
z > 0
x > 0 && z > 0
dalej kręcić pętlą?
0
0
false
false
false && false
false
0
1
false
true
false && true
false
1
0
true
false
true && false
false
1
1
true
true
true && true
true
P-175350
« 1 »
  Strona 1 z 1