Заданы координаты вершин треугольника и точки. определить, лежит ли точка внутри треугольника. написать программу в c++ или хотя бы формулу, по которой высчитывать это. за внимание
165
365
Ответы на вопрос:
Если точка лежит внутри треугольника, то сумма площадей образованных ей треугольников равна площади данного треугольника. x1, y1, x2, y2, x3, y3 - координаты точек треугольника, x, y - координаты точки. найдем векторное произведение, которое равно удвоенной площади треугольника. исходный код: #include < iostream> using namespace std; int main() { int x1, y1, x2, y2, x3, y3, x, y; cin > > x1 > > y1 > > x2 > > y2 > > x3 > > y3 > > x > > y; if (abs((x1 - x) * (y2 - y) - (x2 - x) * (y1 - y)) + abs((x1 - x3) * (y - y3) - (x - x3) * (y1 - y3)) + abs((x - x3) * (y2 - y3) - (x2 - x3) * (y - y3)) == abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 - { cout < < "in"; } else { cout < < "out"; } return 0; }
Популярно: Информатика
-
kurbanbaevarseN15.12.2020 04:56
-
татьянаивановна123.09.2022 15:57
-
zuzin7723.06.2021 16:58
-
Mahaeva3325.02.2020 17:23
-
Yulia54229.01.2023 10:33
-
marisha1234567890e02.03.2021 21:53
-
MASKARAD221115.12.2022 22:40
-
irlukshina24.12.2020 05:35
-
Smitanka22822.08.2021 14:31
-
Тетрадь2212.02.2020 13:14