Sul serio?
Scrivere il codice E' L'ULTIMA cosa da fare.
PRIMA bisogna sapere come risolvere il problema e questo puo' essere fatto con un po' di trigonometria e geometria.
Puoi spiegare A PAROLE come risolveresti il problema (in modo PRECISO, NON approssimativo), poi, puoi scrivere il codice ANCHE SBAGLIATO, e qui troverai l'aiuto che cerchi.
E' un esercizio SEMPLICE, NON facile.
NON PUOI incagliarti gia' su questi problemini!
NON SERVE arrivare al codice in un'unico passo, ci puoi arrivare tranquillamente facendo un passetto alla volta.
Anche i programmi piu' complessi ed i programmatori piu' bravi scompongono il problema in problemini piu' piccoli e semplici da risolvere, e poi ricompongono le soluzioni.
QUINDI, inizia a scomporre il problema in problemini semplici, e inizia a risolvere questi problemini.
Ma tanto per darti un'idea del contesto, il tuo e' un problemino (molto semplice) di
Geometria computazionale
https://it.wikipedia.org/wiki/Geometria_computazional
Piccola nota: di codice che risolve il problema ne trovi quanto ne vuoi.
Il problema pero' e' che e' stato risolto da ALTRI, mentre devi essere TU a sapere come risolverlo.
Perche' se lo sai risolvere, SEI in grado di capire anche quali sono gli ulteriori sotto-problemi (ce ne sono diversi) e come comportarti.
Hai un'idea di quali potrebbero essere questi 'sotto-problemi'?