Возникает ошибка в ветвлении. Постоянно выводится "данного треугольника не существует". Visual studio 2019

#include iostream
#include cmath

void length(int x1, int x2, int x3, int y1, int y2, int y3)
{
    double AB, BC, AC;

    AB = sqrt(pow((x2 - x1), 2) - pow((y2 - y1), 2));
    BC = sqrt(pow((x3 - x2), 2) - pow((y3 - y2), 2));
    AC = sqrt(pow((x1 - x3), 2) - pow((y1 - y3), 2));

    if ((AB + BC > AC) && (BC + AC > AB) && (AC + AB > BC))
    {
        std::cout << "AB= " << AB << std::endl;
        std::cout << "BC= " << BC << std::endl;
        std::cout << "AC= " << AC << std::endl;
    }

    else
    {
     std::cout << "данного треугольника не существует" << std::endl;
    }
}


int main()
{
    setlocale(LC_ALL, "Russian");

    int x1, y1, x2, y2, x3, y3;

    std::cout << "Эта программа вычисляет параметры треугольника" <<
"(координаты точек - целые числа) " << std::endl;
    std::cout << "Введите координату x1 точки A: ";
    std::cin >> x1;
    std::cout << "\nВведите координату y1 точки A: ";
    std::cin >> y1;
    std::cout << "\nВведите координату x2 точки B: ";
    std::cin >> x2;
    std::cout << "\nВведите координату y2 точки B: ";
    std::cin >> y2;
    std::cout << "\nВведите координату x3 точки C: ";
    std::cin >> x3;
    std::cout << "\nВведите координату y3 точки C: ";
    std::cin >> y3;
    length(x1,x2,x3,y1,y2,y3);


    return 0;
}

Ответы (1 шт):

Автор решения: Igor
AB = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
                            ^ - Теорема Пифагора
→ Ссылка