From 1e0ed80199f8122b89e69cd057db2e9d575566cf Mon Sep 17 00:00:00 2001 From: devfzn Date: Wed, 12 Jun 2024 16:20:05 -0400 Subject: [PATCH] problema 5 sin funciones --- problema_5b.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 problema_5b.py diff --git a/problema_5b.py b/problema_5b.py new file mode 100644 index 0000000..8ef7257 --- /dev/null +++ b/problema_5b.py @@ -0,0 +1,38 @@ +from math import sqrt + + +def main(): + largo = 10 + coor_x = [] + coor_y = [] + print("\nSe solicitarán las cordenadas X e Y de los puntos\n") + for x in range(largo): + print(f"({x+1}/{largo}) Ingresa la coordenada 'X': ") + coor_x.append(int(input(" --> "))) + print(f"({x+1}/{largo}) Ingresa la coordenada 'Y': ") + coor_y.append(int(input(" --> "))) + print() + for pto_ini in largo: + dists = [] + x1 = coor_x[pto_ini] + y1 = coor_y[pto_ini] + for pto in largo: + x2 = coor_x[pto] + y2 = coor_y[pto] + dist_temp = sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2)) + dists.append(dist_temp) + # ordenar distancias de menor a mayor + dists_orden = sorted(dists) + # menor valor + menor = dists_orden[1] + # índice de la menor distancia + imd = dists.index(menor) + print( + f"Para el punto ({x1},{y1}), el punto más", + f"cercano está a {dists[imd]:.2f} en", + f"({coor_x[imd]},{coor_y[imd]})" + ) + + +if __name__ == "__main__": + main()