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
0
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; }
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.