0% encontró este documento útil (0 votos)
5 vistas3 páginas

Manejo de Puntos en C++: Distancias y Más

El documento define una estructura punto con coordenadas x e y. Incluye funciones para leer, imprimir y calcular la distancia entre puntos. También presenta una función para encontrar el punto más lejano al origen en un arreglo de puntos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas3 páginas

Manejo de Puntos en C++: Distancias y Más

El documento define una estructura punto con coordenadas x e y. Incluye funciones para leer, imprimir y calcular la distancia entre puntos. También presenta una función para encontrar el punto más lejano al origen en un arreglo de puntos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd

#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;

También podría gustarte