Треугольник на координатной плоскости.

PHOTO EMBED

Thu Apr 28 2022 21:32:10 GMT+0000 (Coordinated Universal Time)

Saved by @Gringi #c++

#include <iostream>h>

using namespace std;
 
void checkTriangle(int x1, int y1, int x2,
                   int y2, int x3, int y3)
{
 
    int a = x1 * (y2 - y3)
            + x2 * (y3 - y1)
            + x3 * (y1 - y2);
 
    if (a == 0)
        cout << "No";
    else
        cout << "Yes";
}
 
int main()
{
    int x1 = 1, x2 = 1, x3 = 2,
        y1 = 1, y2 = 6, y3 = 5;
    checkTriangle(x1, y1, x2,
                  y2, x3, y3);
    
}
content_copyCOPY

Проверьте, образуют ли треугольник три данные точки на координатной плоскости. Каждая точка задается двумя координатами. Таким образом, на вход программе дается 6 чисел: координаты первой точки, затем координаты второй точки и координаты третьей точки. Программа должна ответить “Yes”, если три данные точки задают треугольник, и “No” иначе. Например, если хотя бы две из данных точек совпадают, то треугольника данные три точки не образуют. Другой пример: точки с координатами (1; 2), (3; 6) и (-2; -4) не образуют треугольника, поскольку они лежат на одной прямой, хоть и не совпадают. Постарайтесь сделать свою программу по возможности лаконичнее. Подсказка. Три точки А, B и С будут лежать на одной прямой, если совпадают углы наклона прямых, проведенных через любые две пары точек (например, совпадают прямые АВ и ВС). Угол можно проверить с помощью формулы (a-x)/(b-y), где a и b — координаты первой точки, а x и y — координаты второй.