Advertisement
teslariu

arch

Nov 23rd, 2021
950
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que calcula las raices de una ec cuadratica
  6.  
  7. """
  8. from datetime import datetime
  9. from math import sqrt
  10.  
  11. def ingresar_datos():
  12.     a = float(input("Ingrese el termino cuadratico a: "))
  13.     b = float(input("Ingrese el termino lineal b: "))
  14.     c = float(input("Ingrese el termino independiente c: "))
  15.     return [a,b,c]
  16.  
  17.    
  18. def calcular_raices(a,b,c):
  19.     delta = b**2 - 4*a*c
  20.    
  21.     if delta == 0:
  22.         raiz = -1*b / (2*a)
  23.         return raiz
  24.     elif delta > 0:
  25.         raiz1 = (-1*b + sqrt(delta)) / (2*a)
  26.         raiz2 = (-1*b - sqrt(delta)) / (2*a)
  27.         return [raiz1, raiz2]
  28.     else:
  29.         return "No hay raices"
  30.    
  31.    
  32.    
  33. def imprimir_raices(raices):
  34.     if isinstance(raices, float):
  35.         print("Existe una solución: {:.2f}".format(raices))
  36.     elif isinstance(raices, list):
  37.         print("Existen dos soluciones: {:.2f} y {:.2f}".format(raices[0], raices[1]))
  38.     else:
  39.         print(raices)
  40.        
  41.    
  42.    
  43. def grabar_datos(a,b,c,raices):
  44.     # abro el archivo
  45.     f = open("resultados.txt","a")
  46.     f.write(datetime.now().strftime("%d/%m/%y %H:%M:%S") + "\n")
  47.     f.write("Parametros:\n")
  48.     f.write(f"a: {a}\n")
  49.     f.write(f"b: {b}\n")
  50.     f.write(f"c: {c}\n")
  51.  
  52. while True:
  53.     print("\nScript para calcular raices de una ec. cuadrática")
  54.    
  55.     a,b,c = ingresar_datos()
  56.     raices = calcular_raices(a,b,c)
  57.     imprimir_raices(raices)
  58.     grabar_datos(a,b,c,raices)
  59.    
  60.    
  61.     opcion = input("Presione cualquier tecla o '1' para salir: ")
  62.     if opcion == "1":
  63.         print("Gracias por usar este programa...")
  64.         break
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement