liczba najblizej sredniej

0

chciałbym aby program podawał mi liczbę najbliższa średniej z pięciu liczb, nie potrafię znaleźć błędu w moim kodzie. Wiem jedynie ze program za każdym razem wyświetla jako najbliższa liczbę z 2 ifa

http://pastebin.com/JKjgyMQL

1

naj=fabs(srednia-a );
naj=b;
naj=c;
naj=d;
naj=e;
widzisz tu coś dziwnego?

0

teraz tak :D
Jednak jedna zmienna wprowadzała trochę chaosu wiec postanowiłem stworzyć więcej zmiennych określających różnice miedzy liczbą a średnia. Teraz wszystko działa prawidłowo :D

0
double sum=a+b+c+d+e;
...
double best=a,value=fabs(sum-5*best),next;
if(value>(next=fabs(sum-5*b))) { value=next; best=b; }
if(value>(next=fabs(sum-5*c))) { value=next; best=c; }
if(value>(next=fabs(sum-5*d))) { value=next; best=d; }
if(value>(next=fabs(sum-5*e))) { value=next; best=e; }

1 użytkowników online, w tym zalogowanych: 0, gości: 1