| LordGamesYT a întrebat:

Imi poate explica cineva acest statement if(x==y&&x==z) care afiseaza 1 daca x=y=z?
De ce este suficient sa punem cele doua conditii si nu este nevoie si de y==z?

5 răspunsuri:
anonim_4396
| anonim_4396 a răspuns:

Tranzitivitate. Daca x=y si x=z, atunci z si y au aceeasi valoare, pentru ca amandoua sunt egale cu x, deci sunt egale intre ele

| PainTech a răspuns:

Pai hai sa ne gandim.
Dacă x e egal cu y si x e egal cu z asta înseamnă că și x e egal cu z.

Spre exemplu, dacă x si y sunt 6 iar z e egal cu x ( adică tot 6), asta înseamnă că și z e egal cu y. Altdel nu se poate.

Deci am putea pune și a treia condiție dar nu e necesar.

| Maxxxi a răspuns:

Salut:
Deci sa zicem:
x=4;
z=4;
y=4;
Sistemul nu stie ca ele sunt egale. Daca x=y si x=z rezulta ca si y=z; E ca si dreptele paralele:daca dreapta a||b si a||c rezulta ca si b este paralel cu c.E ceva logic, nu sunt sigur cum sa explic.

| T0T a răspuns:

Cred că ai avea probleme la un test de logică.
Să o facem simplu: Dacă Georgica este curvă și a fi curvă este o calitate, atunci se înțelege că Georgica are o calitate.
Sau dacă lui Gigi îi place palinca și palinca e bună, atunci lui Gigi îi place ceva ce e bun.
Nu e vorba neapărat de egalitate în exemple, ci de asocieri. La egalități e și mai clar. Dacă ai 10 euro, iar 10 euro înseamnă 49 de lei, atunci ai 49 de lei. Deși din notații e evident, nu cred că ți se poate explica mai simplist de atât.

| Superior a răspuns:

Pai... fiindca x = y si x = z => y = z
Simplu.
Adaugand conditia y =z nu faci nimic decat sa incarci codul degeaba happy