Suponiendo que se trata de un polígono simple (sin líneas cruzadas o regiones múltiples), el algoritmo consiste básicamente en contar cuántos segmentos cruza al “salir” del polígono en una dirección particular. Y la forma más sencilla de hacer esto es contar cuántos segmentos están “por encima” del punto en cuestión.
Iterar a través de cada segmento (definido como pares consecutivos de vértices). Determine si el segmento está “por encima” del punto. Esto se realiza en dos pasos: primero, es la coordenada x del punto entre las coordenadas x de los vértices; segundo, si es así, es la coordenada y del punto debajo de la línea en la que se encuentra el segmento. (¡Este último bit requiere que encuentres la ecuación de una línea!)
Si hay un número impar de segmentos, entonces estás dentro del polígono. De lo contrario, estás afuera.
- ¿Cómo resolverías 1,3,6 y 10 usando las fórmulas recursivas y explícitas?
- Si [matemáticas] | A \ copa B | = K [/ math], entonces, ¿cuál es el número de elementos en [math] A \ cap B [/ math] + el número de elementos en [math] B \ cap A [/ math]?
- ¿Cuál es el número más alto en matemáticas?
- La suma de dos números de 2 dígitos también es un número de 2 dígitos. ¿Cuál es el valor máximo del producto de esos tres números de 2 dígitos?
- Si n ^ 2 es n * n, ya que la potencia es la cantidad de n que se multiplican y n ^ 1 es solo n, ¿por qué n ^ 0 es igual a 1 y no 0 cuando son simplemente 0 n?
Hay muchos casos de esquina a considerar, como el punto que está directamente debajo de un vértice, o directamente en un borde, etc. Puede resolver esto.