Advertisement
teslariu

ra

Jul 22nd, 2021
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.70 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que calcula las raíces de una ec. cuadràtica en el campo de los nros reales
  6. Ej:
  7. >>> Ingrese el tèrmino cuadrático: 1
  8. >>> Ingrese el tèrmino lineal: 10
  9. >>> Ingrese el tèrmino independiente: 5
  10. >>> No existen raìces
  11. """
  12.  
  13. ######################################
  14.  
  15. def ingresar_datos():
  16.     a = float(input("Ingrese el tèrmino cuadrático: "))
  17.     b = float(input("Ingrese el tèrmino lineal: "))
  18.     c = float(input("Ingrese el tèrmino independiente: "))
  19.     return [a,b,c]
  20.  
  21. def calcular_raices(a,b,c):
  22.     from math import sqrt
  23.     delta = b**2 - 4*a*c
  24.    
  25.     if delta == 0:
  26.         raiz = -1*b / (2*a)
  27.         return raiz
  28.    
  29.     elif delta > 0:
  30.         raiz1 = (-1*b + sqrt(delta)) / (2*a)
  31.         raiz2 = (-1*b - sqrt(delta)) / (2*a)
  32.         return [raiz1, raiz2]
  33.            
  34.     else:
  35.         return "No existen raices en el campo de los nros. reales"
  36.    
  37.    
  38.    
  39. def imprimir_raices(raices):
  40.     if isinstance(raices, float):
  41.         print("Existe una solución: {:.2f}".format(raices))
  42.    
  43.     elif isinstance(raices, list):
  44.         print("Existen dos soluciones: {:.2f} y {:.2f}".format(raices[0], raices[1]))
  45.        
  46.     else:
  47.         print(raices)
  48.    
  49.  
  50.  
  51. ################################
  52.  
  53.  
  54. while True:
  55.     print("\nScript que calcula las raíces de una ec. cuadràtica en el campo de los nros reales")
  56.    
  57.    
  58.     a,b,c = ingresar_datos()
  59.     raices = calcular_raices(a,b,c)
  60.     imprimir_raices(raices)
  61.    
  62.    
  63.    
  64.     opcion = input("\nPresione cualquier tecla para continuar ('1' para salir): ")
  65.     if opcion == "1":
  66.         print("Gracias por usar este programa...")
  67.         break
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement