Labview portal - vizualizare subiect - construirea unei tangente la un cerc dintr-un punct

Buna ziua tuturor!
Sarcina - pentru a construi un cerc arbitrar (x1 dat, y1, r1), și dintr-un punct arbitrar (dat de x2, y2) pentru a desena o tangentă la cercul.






A găsit o astfel de teorie:

Calea soluției poate fi aproximativ aceeași (vezi Fig.)
Având în vedere: centrul cercului x0, y0, raza R și punctul cu coordonatele a, b într-o locație arbitrară.
Gasim unghiul alfa ca arctg ((b-y0) / (a-x0))
Apoi găsim unghiul beta ca arccos (R / Sqrt ((a-x0) ^ 2 + (b-y0) ^ 2))
Acum găsiți unghiul gamma ca 2n - alfa - beta
În cele din urmă, vom găsi punctul x1, y1 ca aceasta: x1 = x0-R * cos (gamma) și y1 = y0 + R * sin (gamma)
Când se găsește punctul x1, y1, se aplică formula pentru tangent prin punctul din cerc.


Am făcut un astfel de program:







Dar, aparent, tangenta este construita corect, daca doar coordonata X a punctului este mai mica decat coordonata X a centrului cercului si daca mai mult - tangenta este deplasata.
Nu înțeleg ce înseamnă eroarea. Soluția este, probabil, undeva pe suprafață

madman a scris: Nu inteleg ce este eroarea. Soluția este, probabil, undeva pe suprafață


Ei bine. timpul nu este disponibil, dar
Tangentele trebuie să fie două

Iar eroarea poate apărea din cauza funcțiilor trigonometrice, mai exact aceasta nu este o eroare de funcționare, iar dvs.


De exemplu, funcțiile sin și cos sunt periodice și, în consecință, aceeași valoare a funcției sin (x) va fi pentru valori diferite ale lui x. Calculul funcției inverse arcsin [sin (x)]. nu faptul că răspunsul este corect.

N-am fost niciodată interesat de acest lucru, dar pentru totdeauna. Trebuie să primească o serie de puncte, din care prin bifarea "pentru tangență" alegeți cele corecte.

Cu siguranță mă pot înșela, dar sper că voi fi corectat.

Cunoașterea mai multor principii eliberează cunoașterea multor fapte!







Trimiteți-le prietenilor: