Advertisement
teslariu

Untitled

Nov 19th, 2020
66
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. def calcular_raices(a,b,c):
  5.     import math
  6.     determinante = b*b - 4*a*c
  7.    
  8.     if determinante == 0:
  9.         raiz = (-1)*b / (2*a)
  10.         raices = (raiz,)
  11.         return raices # return ((-1)*b / (2*a),)
  12.    
  13.     elif determinante > 0:
  14.         raiz1 = ((-1)*b + math.sqrt(determinante)) / (2*a)
  15.         raiz2 = ((-1)*b - math.sqrt(determinante)) / (2*a)
  16.         raices = (raiz1, raiz2)
  17.         return raices
  18.    
  19.     else:
  20.         print("No existen raices reales")
  21.  
  22.    
  23. def imprimir_raices(raices):
  24.     if raices is not None and len(raices) == 1:
  25.         print("Raiz 1:", raices[0])
  26.    
  27.     elif raices is not None and len(raices) == 2:
  28.         print("Raiz 1:", raices[0])
  29.         print("Raiz 2:", raices[1])
  30.    
  31.  
  32.  
  33. print("Programa que calcula las raices de una ecuacion cuadrática:")
  34. print(" y = ax**2 + bx + c")
  35. while True:
  36.     a = float(input("Ingrese el valor del término cuadrático a: "))
  37.     b = float(input("Ingrese el valor del término lineal b: "))
  38.     c = float(input("Ingrese el valor del término independiente c: "))
  39.    
  40.     raices = calcular_raices(a,b,c)
  41.     imprimir_raices(raices)
  42.    
  43.     opcion = input("Presione cualquier tecla ('X' para salir): ")
  44.     if opcion.casefold() == "x":
  45.         print("Gracias por utilizar el programa....")
  46.         break
  47.  
Advertisement
RAW Paste Data Copied
Advertisement