Si te entiendo correctamente, has girado un rectángulo en un punto y buscas determinar si el rectángulo barre a través del punto si gira a lo largo de su pivote.
Se puede hacer fácilmente, pero la fórmula exacta que puede conectar a su programa variará dependiendo de la posición de su pivote, en relación con el rectángulo. Así es como debes proceder para determinarlo.
Puede ver su rectángulo giratorio como un conjunto de puntos que giran alrededor de otro punto (su pivote), como formando muchos círculos concurrentes alrededor del pivote. Ahora, dado que todos los círculos son concurrentes y hay puntos infinitos, puede suponer que si un punto (X, Y) se encuentra dentro de cualquier círculo sin duda será tocado al menos por un punto (en realidad más si el rectángulo tiene algún ancho) en el punto rectángulo. De esta manera, su problema se reduce a encontrar el círculo más grande que va a barrer el rectángulo.
- Soy un desarrollador, pero me falta mi habilidad matemática. Con un BSc en CS y un MSc en IS, ¿qué debo saber y cómo puedo identificar dónde necesito ayuda?
- Las calificaciones en una prueba intermedia se distribuyen normalmente con una media de 69 y una desviación estándar de 10. ¿Cuál es la probabilidad de que una clase de 27 tenga un promedio menor de 67 (3 lugares decimales)? ¿Cómo hago esto?
- ¿Qué tipos de matemáticas son las más destacadas en informática?
- ¿Cuáles son las aplicaciones de las matemáticas en la programación?
- ¿Cuál es la diferencia entre un algoritmo O (1) y O (k), donde k es una constante?
Si observa un poco, notará que para cualquier punto de pivote en el rectángulo, ningún punto que no sea uno (o más, si el pivote es simétrico) tendrá una distancia máxima desde el pivote. La distancia máxima es lo mismo que decir que formará un círculo de radio máximo, por lo tanto, barre el área máxima. Después de esto, todo lo que tendrá que hacer es determinar si el vértice está a una distancia máxima, ya sea calculando la distancia real entre el pivote y todos los vértices, o usando un conjunto de if..else (si está programando) para determinar qué lado de la línea de simetría se encuentra el pivote, el vértice más alejado estaría en el otro lado.
Una vez que tenga el vértice más alejado, encuentre su distancia, forme la fórmula basada en coordenadas de pivote y radio. Verifique su punto con la fórmula para determinar si su punto se encuentra dentro o fuera del círculo.
el punto se encuentra dentro del círculo ==> se toca el punto.
el punto se encuentra fuera del círculo ==> el punto no se toca.