Exigo Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 I oto kawałek nieszczęsnego kodu... GML sinus=sin(degtorad(sin_p))*10; sin_p+=10; Cel misji: Jak sprawdzić kiedy sinus skończy swoją "rundkę"?.. (tzn. przeskoczy przez wartość 0) ;p
Exigo Opublikowano 30 Marca 2009 Autor Opublikowano 30 Marca 2009 Lol... Myślisz że nie sprawdzałem? xD Tak to bym nie pytał. Sin jest taki cwany że liczba nigdy nie trafia w 0, lecz np. 0.234261572568blabla dlatego jest problem.
Marek.S Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 przyjmij jakiś przedział wartości. Np: GML if ( abs( sinus ) < 0.234 ) {...};)
Marek.S Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 a nie lepiej GML if (sins<1){blabla} idz do szkoły naucz się matmy... sinus przyjmuje wartości z zakresu <-1 , 1> ... <_< E: i przez cały czas jego wartość jest <= 1.
Exigo Opublikowano 30 Marca 2009 Autor Opublikowano 30 Marca 2009 Za dużo komplikacji - chodzi o to że jest nieuniwersalne. Potrzeba mi kodu który jest w stanie określić się bez wpisywania przykładowego "0.234". (Wiem, dużo wymagam. ;p)
PsichiX Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 GML sin_rate=1 GML sinus=sin(degtorad(sin_p)) sin_p+=sin_rate GML if(sinus>-sin_rate&&sinus<sinrate) { // Konczy rundke :) }
Marek.S Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 moja pani od matmy mówi: GML sin( x ) = 0 <=> gdy x = pi * k jeżeli wartość funkcji podzielona przez pi będzie liczbą całkowitą wtedy sin (x) będzie równe 0 :P
Makary155 Opublikowano 30 Marca 2009 Opublikowano 30 Marca 2009 Sinus z 0 jest 0 a z 90 =1 więc kolejne 0 będzie przy 180 a potem przy 360 i tak dalej...
Administratorzy gnysek Opublikowano 30 Marca 2009 Administratorzy Opublikowano 30 Marca 2009 I oto kawałek nieszczęsnego kodu... GML sinus=sin(degtorad(sin_p))*10; sin_p+=10; Cel misji: Jak sprawdzić kiedy sinus skończy swoją "rundkę"?.. (tzn. przeskoczy przez wartość 0) ;p if sin_p >= 360 To jest całe kółko. -1 <= sin x <= 1 z tego co wiem (sin 0 = 0, sin 90 = 1, sin 180 = 0, sin 270 = -1, sin 360 = sin 0 = 0)
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się