Informatică, întrebare adresată de doinailfovului, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de kobolan
7
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.


doinailfovului: multumesc!
Răspuns de Xcoder
10
x\in(2, 9]\implies (x \ \textgreater \  2)\:\land\:(x \le 9)

Unde \land reprezinta operatorul logic "SI" / "AND".

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

\lnot ((x \ \textgreater \ 2)\:\land\:(x \le 9))=(x\le 2)\:\lor\:(x \textgreater 9)

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

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

Xcoder: Oops, am gresit. Corectez.
Xcoder: Am corectat acum.
doinailfovului: multumesc !
Alte întrebări interesante