Вам даны координаты всех трех точек каждого треугольника.Рассмотрим два треугольника T1 A (a1, a2) B (b1, b2) C (c1, c2), T2 P (p1, p2) Q (q1, q2) R (r1, r2).
- a = длина противоположной стороны вершины A
- b = длина противоположной стороны вершины B
- c = длина противоположной стороны вершины C
аналогично p, q, r треугольника T2
Итак, для того, чтобы два треугольника были похожи, он должен следовать следующим условиям
1. AB = PQ; BC = QR; CA = RP
(We don't need their directions, So I am considering only magnitudes)
2. angle (A) = angle(B) i.e angle(BAC) = angle(QPR);
angle(B) = angle(Q) i.e angle(CBA) = angle (RQP) and
angle(C) = angle(R).
ТеперьВы должны использовать здесь координатную геометрию / сферическую геометрию.
COS (A) = ( b^2 + c^2 - a^2 )/2bc
COS (B) = ( c^2 + a^2 - b^2 )/2ac
COS (C) = (a^2 + b^2 - c^2)/2ab
Примечание: : Поскольку косинус периодичен с 2 * пи, пожалуйста, убедитесь, что у вас точный угол.Итак, почему бы вам не подумать об использовании обратных косинус-функций, где вы получаете принципиальные углы (я не уверен в них, как в том, как они работают. Пожалуйста, проверьте)
(Аналогично для P, Q, Rтреугольника T2).
На самом деле есть еще одно правило, по которому его легко сделать.закон: a/sin(A) = b/sin(B) = c/sin(C).
Я думаю, вы должны пройти Сферическая геометрия
Я надеюсь, что это поможет вам сделать программу.
Как сделать программу:
На самом деле, это хорошо, если вы хотите использовать структуры.Создайте структуру с полями из 3 сторон и 3 углов.Таким образом, вам нужно взять две переменные в типе структуры и сравнить те величины, которые упомянуты выше.
Если они удовлетворяют, они являются похожими треугольниками.
Надеюсь, это поможет вам.