Advertisement
teslariu

Untitled

Nov 30th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import math
  5.  
  6. def calcular_raices(a,b,c):
  7. delta = b**2 - 4*a*c
  8. if delta == 0:
  9. raiz = -b / (2*a)
  10. return raiz
  11. elif delta < 0:
  12. return None
  13. else:
  14. raiz1 = (-b + math.sqrt(delta)) / (2*a)
  15. raiz2 = (-b - math.sqrt(delta)) / (2*a)
  16. return [raiz1, raiz2]
  17.  
  18. def imprimir(raices):
  19. if raices is None:
  20. print("No hay soluciones en el campo de los nros reales")
  21. elif isinstance(raices,list):
  22. print(f"Hay dos soluciones: {raices[0]} y {raices[1]}")
  23. elif isinstance(raices,float):
  24. print(f"Hay una solución única: {raices}")
  25.  
  26.  
  27. print("Programa que determina las raices reales de una ecuacion cuadratica")
  28. while True:
  29. a = float(input("Ingrese el valor del coeficiente cuadrático a: "))
  30. b = float(input("Ingrese el valor del coeficiente lineal b: "))
  31. c = float(input("Ingrese el valor del coeficiente independiente c: "))
  32. raices = calcular_raices(a,b,c)
  33. imprimir(raices)
  34. opcion = input("Presione cualquier tecla ('x' para salir): ")
  35. if opcion.casefold() == 'x':
  36. print("Gracias por usar el programa...")
  37. break
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement