Soy consciente de esta cuestión, pero el mío es un poco más específico.
Quiero encontrar las coordenadas del punto de Fermat para un triángulo dado.
Suponiendo que ningún ángulo en un triángulo es mayor de 120 grados, hay un algoritmo para hacer eso que dice algo como esto:
- Construir triángulos equiláteros en los dos lados de nuestro (original) del triángulo.
- Conecte el nuevo vértices con el opuesto vértices del triángulo original.
- Encontrar el punto en el que la conexión de las líneas se cruzan - ese es el punto de Fermat de nuestro triángulo original.
(resumen de la Wikipedia)
Ahora, yo quiero hacer esto mediante programación, así que no puedo hacerlo por el dibujo. Sería ideal si tuviera una fórmula para las coordenadas del punto de Fermat, pero he tratado de Google y no la encuentro.
De todos modos, lo que tengo pensado hacer es escribir un programa que hace algo como esto:
- Calcular las coordenadas del tercer vértice de los triángulos equiláteros de dos lados del triángulo original.
- Calcular las ecuaciones de las líneas que conectan los nuevos vértices con el opuesto vértices del triángulo original. Puedo hacer esto porque dos punto únicamente determinan una línea.
- Dadas las dos ecuaciones que tengo en el paso 2, calcular las coordenadas de la intersección de esas líneas.
Me estoy perdiendo algo? El hecho de que no soy capaz de encontrar una fórmula para esto me hace pensar que soy yo, porque, si lo que yo estoy tratando de hacer es correcta, ¿por qué no hay una fórmula directa? Quiero decir, ¿qué estoy haciendo en cada paso es, básicamente, el uso de una fórmula en lo que me dieron en el paso anterior, así que ¿por qué no hay una fórmula para ir de el paso 0 (coordenadas del triángulo original) paso 3 (coordenadas del punto de Fermat)?
Además, si no hay una fórmula, y si no me falta nada, hay una forma más simple de hacer lo que estoy tratando de hacer?