Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

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

Opublikowano
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.

Opublikowano

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)

Opublikowano

GML
sin_rate=1

GML
sinus=sin(degtorad(sin_p))

sin_p+=sin_rate

GML
if(sinus>-sin_rate&&sinus<sinrate)

{

// Konczy rundke :)

}

Opublikowano

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

  • Administratorzy
Opublikowano
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)

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...