problema_5 simplificado

This commit is contained in:
devfzn 2024-06-12 16:25:14 -04:00
parent 1e0ed80199
commit fc14743e46
Signed by: devfzn
GPG Key ID: E070ECF4A754FDB1

View File

@ -1,38 +1,33 @@
from math import sqrt from math import sqrt
def main(): largo = 10
largo = 10 coor_x = []
coor_x = [] coor_y = []
coor_y = [] print("\nSe solicitarán las cordenadas X e Y de los puntos\n")
print("\nSe solicitarán las cordenadas X e Y de los puntos\n") for x in range(largo):
for x in range(largo): print(f"({x+1}/{largo}) Ingresa la coordenada 'X': ")
print(f"({x+1}/{largo}) Ingresa la coordenada 'X': ") coor_x.append(int(input(" --> ")))
coor_x.append(int(input(" --> "))) print(f"({x+1}/{largo}) Ingresa la coordenada 'Y': ")
print(f"({x+1}/{largo}) Ingresa la coordenada 'Y': ") coor_y.append(int(input(" --> ")))
coor_y.append(int(input(" --> "))) print()
print() for pto_ini in range(largo):
for pto_ini in largo: dists = []
dists = [] x1 = coor_x[pto_ini]
x1 = coor_x[pto_ini] y1 = coor_y[pto_ini]
y1 = coor_y[pto_ini] for pto in range(largo):
for pto in largo: x2 = coor_x[pto]
x2 = coor_x[pto] y2 = coor_y[pto]
y2 = coor_y[pto] dist_temp = sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2))
dist_temp = sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2)) dists.append(dist_temp)
dists.append(dist_temp) # ordenar distancias de menor a mayor
# ordenar distancias de menor a mayor dists_orden = sorted(dists)
dists_orden = sorted(dists) # menor valor
# menor valor menor = dists_orden[1]
menor = dists_orden[1] # índice de la menor distancia
# índice de la menor distancia imd = dists.index(menor)
imd = dists.index(menor) print(
print( f"Para el punto ({x1},{y1}), el punto más",
f"Para el punto ({x1},{y1}), el punto más", f"cercano está a {dists[imd]:.2f} en",
f"cercano está a {dists[imd]:.2f} en", f"({coor_x[imd]},{coor_y[imd]})"
f"({coor_x[imd]},{coor_y[imd]})" )
)
if __name__ == "__main__":
main()