init temp repo
This commit is contained in:
commit
f2f443fdf8
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.pdf
|
44
problema_5.py
Normal file
44
problema_5.py
Normal file
@ -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()
|
Loading…
Reference in New Issue
Block a user