👤

Care dintre urmatorarele expresii c/c++, are ca valoare cel mai mare dintre numerele naturale nenule memorate in variabilele intregi a si b?
a) (a+b+abs(a-b))/2 b) a+b+abs(a-b)/2 c) (a+b-abs(a-b))/2 d) (a+b-abs(a+b))/2 .

Vreau sa imi explice cineva cerinta ca nu inteleg. Multumesc.


Răspuns :

Raspunsul este a)

Sa luam 2 numere generic a, si b, iar problema ne cere sa aflam care dintre ele este mai mare. Sa consideram ca b este mai mare decat a cu k, adica matematic:

b= a+k

Scrisa matematic, expresia de la a) vine asa:

[tex] \frac{a+b+|a-b|}{2}= \frac{a+a+k+|-k|}{2}= \frac{2a+2k}{2}=a+k=b [/tex]

Daca a era mai mare decat b, atunci doar se schimba semnul lui k din modul, iar rezultatul era corespunzator.