From f2f443fdf8a99216bc264deda3a6dcde667c644f Mon Sep 17 00:00:00 2001 From: devfzn Date: Wed, 12 Jun 2024 15:39:29 -0400 Subject: [PATCH] init temp repo --- .gitignore | 1 + problema_5.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .gitignore create mode 100644 problema_5.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a136337 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pdf diff --git a/problema_5.py b/problema_5.py new file mode 100644 index 0000000..f4cc0bc --- /dev/null +++ b/problema_5.py @@ -0,0 +1,44 @@ +from math import sqrt + +def print_arr(*arr): + for i in arr: + print(i) + +def calc_dist(pto1, pto2): + return sqrt( ((pto2[0]-pto1[0])**2) + ((pto2[1]-pto1[1])**2) ) + +def menor_dist(*args): + largo = range(len(args[0])) + for pto_ini in largo: + dists = [] + x1 = args[0][pto_ini] + y1 = args[1][pto_ini] + for pto in largo: + x2 = args[0][pto] + y2 = args[1][pto] + dists.append(calc_dist((x1,y1),(x2,y2))) + # 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 ({args[0][imd]},{args[1][imd]})") + +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() + menor_dist(coor_x, coor_y) + + +if __name__ == "__main__": + main()