Wpis z mikrobloga

Tak kombinuję jak uzyskać wzór matematyczny używając do tego operatora MOD). Bo to do programowania.
To związane z Hz monitora.
Jeśli Hz > 80, to dziel Hz przez 2
Jeśli Hz > 160, to dziel Hz przez 3
Jeśli Hz > 240, to dziel Hz przez 4. itd.

wynik zapisać w zmiennej X.

1) x = Hz mod 80
2) x = Hz / (80 mod Hz)
3) x = ...

Żadne z powyższych. Nie mogę dojść do rozwiązania. Ktoś mądry? Wykorzystywał ktoś kiedyś podobny wzór do czegoś?

#matematyka #programowanie #funkcje #wzory #pytaniedoeksperta
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rukh: Tylko MOD to reszta z dzielenia, bez sensu. Ty potrzebujesz zaokrąglenie do pełnych liczb w dół (floor).

x = floor(Hz/80) + 1

Jak to programowanie a nie matematyka to wystarczy zrzutować do inta.

@groman43: twój wzór dla 100 daje Hz/21
  • Odpowiedz
Ten Wolframalpha to niezły kalkulator.

Od razu mi podaje przeciwieństwo problemu.

Hz = x ceil(Hz/80)
.. i że Limes (Hz → ∞) tego wzoru to również 80 (co widać na ryskunku) :)
  • Odpowiedz
@Ununoctium: twoje lepsze, bo zabezpiecza przed dzieleniem przez 0.
Ale jednocześnie 80 Hz podzieli przez 2 ...
Do wzoru mogę dać 81 Hz, to i tak zostaje ucięte do liczb całkowitych, a dokładność jest tu mało istotna.
Spotyka się czasem wartości typu 60,04Hz i tego typu.
  • Odpowiedz