003
01.10.2003, 19:21 Uhr
0xdeadbeef
Gott (Operator)
|
OK, was geht, ist folgendes. Wir können clock()/50 quasi modulo 2*pi nehmen. Wenn es zwischen 0 und pi (beides exklusive) liegt, ist der sinus größer als null, sonst nicht. Also:
C++: |
unsigned long tick = clock()/50; double tick_mod_2pi = tick - ((unsigned long) (tick / PI / 2)) * 2 * PI; if(tick_mod_2pi > 0 && tick_mod_2pi < PI) {
}
|
mit PI ~~ 3.14159265359L. Ich bin nicht sicher, ob das in der math.h definiert ist; wenn nicht, sollte sich das leicht finden lassen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 01.10.2003 um 19:22 Uhr von 0xdeadbeef editiert. |