Digamos que has dado 2 puntos A, B y quieres saber en qué halfplane se encuentra un tercer punto C. Los términos "debajo" y "arriba" como criterios son muy vagos, por lo que necesita un punto de referencia, por ejemplo, el origen. Solo asegúrese de que este punto de referencia no sea colineal con A y B.
Lo que tiene ahora es un triángulo (A, B, C). Utilizando el determinante puede calcular el área firmada (see here o here). Lo único interesante aquí es recordar el letrero.
Siguiente paso: para un punto dado D calcule el área firmada del triángulo (A, B, D). Si el resultado tiene el mismo signo que el área de su triángulo de referencia -> C y D están en el mismo lado de (A, B). Si el signo difiere -> C y D se encuentran en lados opuestos de la línea. Si el área de (A, B, D) es 0, entonces A, B y D son colineales. Nota: utilice el built-in de Python cmp
para comparar las áreas del triángulo.
Por favor, marque su tarea con la etiqueta [tarea]. –