Se dă un număr n, și un șir de n puncte (perechi de coordonate). Să se determine care punct din șir este cel mai îndepărtat de primul, și să se afișeze distanța dintre acestea două. Exemplu: n = 3; șir: (0, 0) (2, 2) (4, 3). Punctul cel mai îndepărtat de (0, 0), este (3, 4), se va afisa distanta dintre ele, care este 5.

Răspuns :

coroana te rog!

#include<iostream>

#include<cmath>

using namespace std;

int main(){

   int n,x,y,a,b,amax,bmax,max=-1;

   cin>>n;

   cin>>x>>y;

   n--;

   for(int i=1;i<=n;i++){

       cin>>a>>b;

       if(sqrt((a-x)*(a-x)+(b-y)*(b-y))>max){

           max=sqrt((a-x)*(a-x)+(b-y)*(b-y));

           amax=a;

           bmax=b;

       }

   }

   cout<<"Punctul cel mai îndepărtat de ("<<x<<", "<<y<<") este ("<<amax<<", "<<bmax<<"), iar distanta dintre ele este "<<max;

   return 0;

}