Ir al contenido principal

Ejercicio 20:


Diseña un programa que, dados cinco puntos en el plano, determine cuál de los cuatro últimos puntos es más cercano al primero. Un punto se representará con dos variables:

una para la abcisa y otra para la ordenada. La distancia entre dos puntos (x1, y1) y (x2, y2) es raiz((x1 − x2)**2 + (y1 − y2)**2).

#Solución

from math import sqrt
#Entrada
x1= int(input("ingrese x1: "))
y1= int(input("ingrese y1: "))
x2= int(input("ingrese x2: "))
y2= int(input("ingrese y2: "))
x3= int(input("ingrese x3: "))
y3= int(input("ingrese y3: "))
x4= int(input("ingrese x4: "))
y4= int(input("ingrese y4: "))
x5= int(input("ingrese x5: "))
y5= int(input("ingrese y5: "))

#Proceso
d1 = sqrt((x1 - x2)**2 + (y1 - y2)**2)
d2 = sqrt((x1 - x3)**2 + (y1 - y3)**2)
d3 = sqrt((x1 - x4)**2 + (y1 - y4)**2)
d4 = sqrt((x1 - x5)**2 + (y1 - y5)**2)

menor = d1
if d2 < menor:
    menor = d2
    r = "Tercer es menor"
if d3 < menor:
    menor = d3
    r = "Cuarto es menor"
if d4 < menor:
    menor = d4
    r = "Quinto es menor"
else:
    r = "Segundo es menor"
    
#Salida
print(r)

 

Ayudanos a resolver más ejercicios!
https://www.paypal.com/paypalme/CwilVargas?locale.x=es_XC 

 

Comentarios

Entradas populares de este blog

Ejercicio 14:

Realiza un programa que calcule el desglose mínimo en billetes y monedas de una cantidad exacta de euros. Hay billetes de 500, 200, 100, 50, 20, 10 y 5 € y monedas de 2 y 1 €. Por ejemplo, si deseamos conocer el desglose de 434 €, el programa mostrará por pantalla el siguiente resultado: - 2 billetes de 200 euros. - 1 billete de 20 euros. - 1 billete de 10 euros. - 2 monedas de 2 euros. (¿Que cómo se efectúa el desglose mínimo? Muy fácil. Empieza por calcular la división entera entre la cantidad y 500 (el valor de la mayor moneda): 434 entre 500 da 0, así que no hay billetes de 500 € en el desglose; divide a continuación la cantidad 434 entre 200, cabe a 2 y sobran 34, así que en el desglose hay 2 billetes de 200 €; dividimos a continuación 34 entre 100 y vemos que no hay ningún billete de 100 € en el desglose (cabe a 0); como el resto de la última división es 34, pasamos a dividir 34 entre 20 y vemos que el desglose incluye un billete de 20 € y aún nos faltan 14 € por...

Ejercicio 27:

Haz un programa que vaya leyendo números hasta que el usuario introduzca un número negativo. En ese momento, el programa mostrará por pantalla el número mayor de cuantos ha visto. #Solución n= int(input("Ingrese un numero:\n ")) mayor = n while True:     if n > 0:         print(n)         n= int(input("Ingrese un numero:\n "))         if n > mayor:             mayor = n     else:         print("Se terminò el mayor es: ", mayor);break   Ayudanos a resolver más ejercicios! https://www.paypal.com/paypalme/CwilVargas?locale.x=es_XC   

Ejercicio 29:

Realiza un programa que proporcione el desglose en billetes y monedas de una cantidad entera de euros. Recuerda que hay billetes de 500, 200, 100, 50, 20, 10 y 5 € y monedas de 2 y 1 €. Debes «recorrer» los valores de billete y moneda disponibles con uno o más bucles for-in. Soluciòn dinero = int(input("Dame el valor del dinero: ")) lista = [500, 200, 100, 50, 20, 10, 5, 2, 1] for i in lista:     queda = dinero // i     dinero = dinero % i     if  queda > 0:         print("Le queda "+ str(queda)+  (" billete" if i > 2 else " moneda") +("s " if queda >1 else " ")+ str(i))    Aquí te dejo la resolución en un video. https://www.youtube.com/watch?v=QKCjFWNaFFY No te olvides de suscribirte y darle like al video Ayudanos a resolver más ejercicios! https://www.paypal.com/paypalme/CwilVargas?locale.x=es_XC