Jak się liczy średnią?

Zaczęty przez Arthusp, 23 Listopad 2011, 13:36

Arthusp

Bo zbaraniałem. Oddano jeden głos, a średnia wynosi 4,96. Czemu tak jest, skoro można głosować używając tylko liczba 0, 1, 2, 3, 4, 5?  :book Szczegóły w załączniku.

GRID

może dla tego że jak dajesz pierwszy głos to on nie ma pełnej siły głosu. Dla tego system tak ustawia. Daj głos to zobaczymy jaka będzie średnia z dwóch liczb

aborek

Dobre :p_arr:
Może są jakieś tajne współczynniki przypisane oddającym głosy.

GRID

Cytat: aborek w 23 Listopad 2011, 13:40
Dobre :p_arr:
Może są jakieś tajne współczynniki przypisane oddającym głosy.
To jest mój głos, i to ja się mogę martwić że system nie liczy mojego głosu w 100%.
Możesz dać komentarz albo zagłosować ? Bo to dla mnie ważna kwestia.

Arthusp

Oceniłem także na 5 i średnia podskoczyła zgodnie z przewidywaniem, czyli 4,98. Zobaczcie w historii, że GRID także oddał pięć gwiazdek, ale wychodzi, że jego gwiazdka jest warta 4,96  |-?

GRID

dobra będę musiał poszukać i do funkcji wyliczającej średnią zrobić +0.02  ;)
albo nie głosować

aborek

Zagłosowałem na 5 - średnia nadal 4,98.
Pewnie jakiś błąd w funkcji jest :dunno:

Arthusp

Cytat: GRID w 23 Listopad 2011, 13:50
dobra będę musiał poszukać i do funkcji wyliczającej średnią zrobić +0.02  ;)
albo nie głosować

No nie bardzo. Prędzej:
if (jeden głos==5) then +0,04
else if (jeden głos==4) then [trzeba sprawdzić :P]
....
if (dwa głosy == 5) then +0,02
else if...

:whistle:

Wyjście "nie głosować", to bardzo złe wyjście i wiesz o tym najlpiej.  :)

GRID

Cytat: aborek w 23 Listopad 2011, 13:55
Zagłosowałem na 5 - średnia nadal 4,98.
Pewnie jakiś błąd w funkcji jest :dunno:
z tego wychodzi że twój głos liczy się jako 5. (4,96+5)/2 = 4,98
Tylko trzeba zrobić tak:
Cytatif (user == GRID) echo " dobra daj sobie spokój z tym ocenianiem;
else. ..