Advertisement
teslariu

Untitled

Dec 21st, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Programa que calcula las raíces de una ec. cuadrática
  5.  
  6. import math
  7.  
  8. def calcular_raices(a,b,c):
  9.     delta = b**2 - 4*a*c
  10.     if delta == 0:
  11.         return -b / (2*a)
  12.     elif delta > 0:
  13.         raiz1 = (-b + math.sqrt(delta)) / (2*a)
  14.         raiz2 = (-b - math.sqrt(delta)) / (2*a)
  15.         return [raiz1, raiz2]
  16.     else:
  17.         return "No existen raíces en el campo de los números reales"
  18.        
  19. def imprimir_raices(raices):
  20.     if isinstance(raices,str):
  21.         print(raices)
  22.     elif isinstance(raices,float):
  23.         print(f"Raíz única: {raices}")
  24.     else:
  25.         print(f"Raíz 1: {raices[0]}, Raíz2: {raices[1]}")
  26.    
  27.        
  28.  
  29.  
  30. while True:
  31.     print("Cálculo de raíces de una cuadrática:")
  32.     print("------------------------------------")
  33.     a = float(input("Ingrese el término cuadrático: "))
  34.     b = float(input("Ingrese el término lineal: "))
  35.     c = float(input("Ingrese el término lineal: "))
  36.     raices = calcular_raices(a,b,c)
  37.     imprimir_raices(raices)
  38.     opcion = input("Presione cualquier tecla para continuar ('X' para salir): ")
  39.     if opcion.casefold() == "x":
  40.         print("Adios...")
  41.         break
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement