[BCB] Rysowanie sinusoidy. (Dzielenie dwóch liczb całkowitych)

0

Chcę w Borland c++ Builder narysować sinusoidę.

 #define skalaX Form1->CSpinEdit1->Value
 #define skalaY Form1->CSpinEdit2->Value

 for (int i = -Image1->Width/2; i<Image1->Width/2; i++)
 Image1->Canvas->Pixels[i+Image1->Width/2][skalaY*oblicz(ONP,i/skalaX).wartosc+Image1->Height/2]=clRed;
 

Wykres zamiast sinusoidy wygląda tak:
user image

Funkcja oblicz działa dobrze (sprawdzałem). Kiedy daję do oblicznia np sin(1/20) rysuje linie na odpowiednim poziomie.
Gdzie może być błąd?

0

Udało się:P Problem lezy w dzieleniu dwóch liczb całkowitych którego wynikiem jest liczba całkowita (czego nie wiedziałem). Wystarczy zrzutować jeden ze składników dzielenia na double i już zwraca poprawny wynik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1