Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
#include "stdafx.h" #include <stdio.h> #include <locale> bool func (double x1, double y1, double x2, double y2, double x3, double y3, double x, double y) { return (((x - x1)*(y2 - y1) - (y - y1)*(x2 - x1))*((x3 - x1)*(y2 - y1) - (y3 - y1)*(x2 - x1)) >= 0) && (((x - x2)*(y3 - y2) - (y - y2)*(x3 - x2))*((x1 - x2)*(y3 - y2) - (y1 - y2)*(x3 - x2)) >= 0) && (((x - x3)*(y1 - y3) - (y - y3)*(x1 - x3))*((x2 - x3)*(y1 - y3) - (y2 - y3)*(x1 - x3)) >= 0) } int main() { setlocale(LC_ALL, "rus"); double x1, y1, x2, y2, x3, y3, x, y; printf("Введите координаты вершины A => "); scanf("%lf%lf", &x1, &y1); // читаем координаты точки A printf("Введите координаты вершины В => "); scanf("%lf%lf", &x2, &y2); // читаем координаты точки B printf("Введите координаты вершины С => "); scanf("%lf%lf", &x3, &y3); // читаем координаты точки C printf("Введите координаты проверяемой точки => "); scanf("%lf%lf", &x, &y); // читаем координаты точки D printf( func(x1, y1, x2, y2, x3, y3, x, y) ? "Точка входит в треугольник \n" : "Точка не входит в треугольник \n"); return 0; }