Nie wiem jaką metodę stosujesz, ale na mój rozum:
"dt" ma stałą wartość więc "temp" również ("dt"+1=10+1=11). Przez to masz cały czas mnożoną zmienną "średnia" przez 10, dodawany nowy pomiar i dzielone przez 11. Początkowa wartość "srednia" to 0, czyli z początku masz 0* 10 =0. Następnie dodajesz wynik, załóżmy 110, wychodzi Ci 110. Dzielisz to na 11 ("temp") i dostajesz 11. Robiąc to dziesięć razy, otrzymamy 110 (podając cały czas 110 jako wynik). Podając 110 11 razy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Reasumując: program wykonuje się bardzo dużo razy na sekundę. Wystarczy kilkaset lub więcej razy (co dla mikrokontrolera taktowanego np. 8 Mhz to nie problem) wykonać Twój sposób na średnią by zmienna "srednia" przyjęła wartość "pomiar(5)". Dodaj opóźnienie, to zaobserwujesz jak się zmienia wartość zmiennej "srednia"