#include<iostream>
#include<cmath>
#define N 100
struct punto{
int x;//coordena x
int y;//coordenada y
};
using namespace std;
//definicion de las funciones
void leerpunto(punto &p)
cout<<"ingrese (x ,y):";
cin>>p.x>>p.y;
void printpunto(punto p)
cout<<"punto("<<p.x<<","<<p.y<<")"<<endl;
void ingresar puntos (puntos datos[N],int n)
cout<<"ingrese "<<n<<"puntos:"<<endl;
for(int i=0;i<n;i++)
leerpunto(datos[i]);
}
void mostrar puntos (puntos datos [N],int n)
cout<<"\narreglo de puntos "<<endl;
for(int i=0;i<n;i++)
printpunto(datos[i]);
cout<<endl;
double distancia(punto p,punto q)}
return sqrt(pow(p.x-q.x,2.0) + pow(p.y-q.y,2.0));
void puntomaslejanoalorigenvoid(puntos datos [N],int n,punto &pml)
int j//indice del punto mas lejano
punto orig={o,o};//origen de coordenadas
double may=-1//por el opuesto o el absurdo
double d;
for(int i=0;i<n;i++)
d=distancia(datos[i],orig);
if(d>may)
j=i;
may=d;
//punto mas lejano
pml=datos[j];
dml=may;