👤

variabila x este de tip real. care dintre urmatoarele expresii c/c++ are valoarea 1 daca si numai daca numarul memorat in variabila x nu apartine intervalului (2,9] ?
a). (x>2)&&(x<=9)
b).(x<=2)&&(x>9)
c).(x<=2) II (x>9)
d). (x<2)II (x>9)


Răspuns :

c).(x<=2) II (x>9)
Pentru ca x sa nu apartina intervalului (2,9] trebuie sa fie mai mic sau egal 2 si mai mare decat 9. Deci c) iti va returna valoarea de adevar 1.

Xcoder
[tex]x\in(2, 9]\implies (x \ \textgreater \ 2)\:\land\:(x \le 9)[/tex]

Unde [tex]\land[/tex] reprezinta operatorul logic "SI" / "AND".

Ca acesta sa nu apartina acestui interval, expresia trebuie sa fie falsa, deci trebuie ca urmatoare sa fie adevarata:

[tex]\lnot ((x \ \textgreater \ 2)\:\land\:(x \le 9))=(x\le 2)\:\lor\:(x \textgreater 9)[/tex]

Unde [tex]\lor[/tex] reprezinta operatorul logic "ORI" / "OR" si [tex]\lnot[/tex] reprezinta "Negatia logica".

Prin urmare, expresia (c) este cea corecta: (x<=2) II (x>9).