Informatică, întrebare adresată de Codrin, 9 ani în urmă

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.


Utilizator anonim: De ce ar zice a? Da valori a=2 si b= 3 si o sa vezi ca b) are expresia cea mai mare
Utilizator anonim: aaaaa
Codrin: eu din prima am zis ca e b, pentru ca e impartit doar modulul, deci nici eu nu inteleg
Utilizator anonim: stai putin ca nu e asa
Utilizator anonim: uma am citit
Utilizator anonim: iti cere ca valoarea de iesire sa fie cel mai mare
Utilizator anonim: editez imediat si iti explic de ce e a)
Codrin: ok
Codrin: mersi mult
Utilizator anonim: Am editat. Problema nu cere care dintre expresii are valoarea cea mai mare, problema cere ca expresia sa returneze maximul dintre a si b, adica sa zica, care e mai mare dintre a si b

Răspunsuri la întrebare

Răspuns de Utilizator anonim
2
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:

 \frac{a+b+|a-b|}{2}= \frac{a+a+k+|-k|}{2}= \frac{2a+2k}{2}=a+k=b

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

Codrin: e din subiectele de bac din 2008, varianta 8.
Utilizator anonim: nu citisem bine enuntul
Codrin: nicio problema
Utilizator anonim: iti cere ca expresia sa returneze max(a,b)
Codrin: am inteles acum
Utilizator anonim: acum ai inteles de ce e a)?
Utilizator anonim: bun
Codrin: daca mai am nevoie sper sa ma poti ajuta
Codrin: deci aici ar veni sa iau toate expresiile si sa desfac modulul?
Utilizator anonim: cam asa, trebuie sa scrii matematic sa vezi care dintre fractiile alea da valoarea b daca b e mai mare
Alte întrebări interesante