Exigo Opublikowano 30 Marca 2009 Udostępnij 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 30 Marca 2009 Udostępnij Opublikowano 30 Marca 2009 if ( sinus == 0 ) {...} Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Exigo Opublikowano 30 Marca 2009 Autor Udostępnij 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. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 30 Marca 2009 Udostępnij Opublikowano 30 Marca 2009 przyjmij jakiś przedział wartości. Np: GML if ( abs( sinus ) < 0.234 ) {...};) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 30 Marca 2009 Udostępnij Opublikowano 30 Marca 2009 a nie lepiej GML if (sinus<1){blabla} Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 30 Marca 2009 Udostępnij 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. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Exigo Opublikowano 30 Marca 2009 Autor Udostępnij 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) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 30 Marca 2009 Udostępnij 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 :) } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 30 Marca 2009 Udostępnij 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Makary155 Opublikowano 30 Marca 2009 Udostępnij 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... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 30 Marca 2009 Udostępnij Opublikowano 30 Marca 2009 przecież mówię, że wielokrotność PI. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 30 Marca 2009 Administratorzy Udostępnij 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) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 30 Marca 2009 Udostępnij Opublikowano 30 Marca 2009 sin % 180 == 0 ...? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
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ę