Program określający współrzędne punktów łuku

Wielokąty (n>3). Okręgi. Inne figury płaskie. Zadania i twierdzenia z nimi związane. Geometria rzutowa na płaszczyżnie.
wojtek9231
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 6 gru 2014, o 12:40
Płeć: Mężczyzna
Lokalizacja: Rzeszów
Podziękował: 1 raz

Program określający współrzędne punktów łuku

Post autor: wojtek9231 »

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
ODPOWIEDZ