
Африкан
7 год назад
Добрый день! Помогите, пожалуйста.
Даны координаты трёх точек плоскости. Проверить, образуют ли они прямоугольный треугольник.
Язык: С++
Заранее спасибо.
ОТВЕТЫ

Эмильевич
Jul 17, 2019
#include lt;iostreamgt;#include lt;iomanipgt;#include lt;math.hgt;using namespace std;float perimetr(int x1,int y1, int x2, int y2, int x3, int y3){ float a,b,c; a=sqrt(float((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))); b=sqrt(float((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2))); c=sqrt(float((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3))); if(agt;b+c || bgt;a+c || cgt;b+a) return 0; return a+b+c;}int main (){ int X[8]={1,6,3,8,4,1,8,3}; int Y[8]={2,4,1,7,9,3,5,8}; int i,j,k; int imax, jmax, kmax; float pmax=0,p=0; for(i=0;ilt;8;i++) { for(j=i+1;jlt;8;j++) { for(k=j+1;klt;8;k++) { p=perimetr(X[i],Y[i],X[j],Y[j],X[k],Y[k]); if(pmaxlt;p) { pmax=p; imax=i; jmax=j; kmax=k; } } } } if(pmax==0) coutlt;lt;"is etih tochek treugolnik sostavit nelzya!!!"; else { coutlt;lt;"tochka - "lt;lt;imaxlt;lt;"\n"; coutlt;lt;"tochka - "lt;lt;jmaxlt;lt;"\n"; coutlt;lt;"tochka - "lt;lt;kmaxlt;lt;"\n"; } system ( " Pause " ); return 0;}
42
Смежные вопросы: