Witam,
Muszę wykonać program, w którym użytkownik będzie podawał parametry łuku: współrzędne środka, kąt początkowy i kąt końcowy oraz liczbę punktów, a program ma zwrócić współrzędne określonej liczby punktów znajdujących się na tym łuku.
Ogólnie sedno mojej pętli jest takie:
Xpos=Xcenter+(Radius*cos(AngleDiff))
Ypos=Ycenter+(Radius*sin(AngleDiff))
gdzie AngleDiff jest w pierwszym wykonaniu pętli kątem początkowym, a w kolejnych przejściach dodawana jest do niego kątowa wartość przyrostowa wynikająca z zadanej liczby punktów. I wszystko działa dopóki nie mój łuk ma mniej niż 90 stopni, tzn gdybym chciał zadeklarować półokrąg i wpisał jako kat początkowy 270 a końcowy 90, to w takim wypadku nie działa (tzn. powstaje odbicie lustrzane). Nie mam za bardzo pomysłu jak to rozwiązać i będę wdzięczny za wszelkie wskazówki.
Pozdrawiam
Program określający współrzędne punktów łuku
-
- Użytkownik
- Posty: 4
- Rejestracja: 6 gru 2014, o 12:40
- Płeć: Mężczyzna
- Lokalizacja: Rzeszów
- Podziękował: 1 raz