По координатам вершин узнать, является ли треугольник прямоугольным C++
Работает, словно проверяет, существует ли треугольник вообще, а не проверяет на прямоугольный угол
Написать определение функции, возвращающей 1, если треугольник
является прямоугольным и 0 в противоположном случае.
#include
#include
using namespace std;
int treugpr(int xa,int ya,int xb,int yb,int xc,int yc) {
float p1,p2,p3,d1,d2,d3;
p1=sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya));
p2=sqrt((xc-xa)*(xc - xa)+(yc-ya)*(yc-ya));
p3=sqrt((xc-xb)*(xc - xb)+(yc-yb)*(yc-yb));
d1=p1*p1;
d2=p2*p2;
d3=p3*p3;
if ((d1=d2+d3) || (d2=d1+d3) || (d3=d1+d2)) return 1; else return 0;
}
int main()
{
cout << treugpr(5,0,0,10,0,6);
system("pause");
}
с таким набором выдает 1, а должно быть 0..