👤
Poiuytrrwq
a fost răspuns

De la tastatură se introduc coordonatele a trei puncte de pe planul cartezian de coordonate: x1, y1, x2, y2, x3, y3. Scrieți un program in C++ ce va determina punctele, distanța dintre care este cea mai mare.


Răspuns :

#include <iostream>

#include <cmath>

using namespace std;

int main() {

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

   cin>>x1;

   cin>>y1;

   cin>>x2;

   cin>>y2;

   cin>>x3;

   cin>>y3;

   double d1=sqrt(pow(x1-x2,2)+pow(y1-y2,2));

   double d2=sqrt(pow(x2-x3,2)+pow(y2-y3,2));

   double d3=sqrt(pow(x1-x3,2)+pow(y1-y3,2));

   if(d1>d2)

   {

       if(d1>d3)

           cout<<d1<<" ("<<x1<<","<<y1<<") ("<<x2<<","<<y2<<")";

       else

           cout<<d3<<" ("<<x1<<","<<y1<<") ("<<x3<<","<<y3<<")";

   }

   else

   {

       if(d2>d3)

           cout<<d2<<" ("<<x2<<","<<y2<<") ("<<x3<<","<<y3<<")";

       else

           cout<<d3<<" ("<<x1<<","<<y1<<") ("<<x3<<","<<y3<<")";

   }

   return 0 ;

}