teslariu

Untitled

Nov 30th, 2020
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None
  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.    
RAW Paste Data Copied