with unit trigonometric tan identities functions exercises c# math geometry trigonometry circle

c# - unit - Encontrar las coordenadas en el borde de un círculo



unit circle trigonometry (3)

Esto no tiene nada que ver con C #. Sólo hay algunas matemáticas elementales involucradas.

x = x0 + r * cos(theta) y = y0 + r * sin(theta)

theta está en radianes, x0 y y0 son las coordenadas del centro, r es el radio, y el ángulo se mide en sentido antihorario desde el eje x. Pero si lo quieres en C #, y tu ángulo está en grados:

double x = x0 + r * Math.Cos(theta * Math.PI / 180); double y = y0 + r * Math.Sin(theta * Math.PI / 180);

Utilizando C #:

¿Cómo obtengo las coordenadas (x, y) en el borde de un círculo para un grado dado, si tengo las coordenadas del centro y el radio?

Probablemente hay implicaciones de SIN, TAN, COSIN y otros grados diez ... :)


Para un círculo con origen (j, k) , radio r y ángulo t en radianes:

x(t) = r * cos(t) + j y(t) = r * sin(t) + k


utilizando el teorema de Pitágoras (donde x1, y1 es el punto de borde):

x1 = x + r cos (theta)
y1 = y + r sin (theta)

en C #, esto se vería como:

x1 = x + radius * Math.Cos(angle * (Math.PI / 180)); y1 = y + radius * Math.Sin(angle * (Math.PI / 180));

donde todas las variables son doubles y el angle es en grados