teslariu

Untitled

Jan 9th, 2021
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. from math import sqrt
  5.  
  6. """
  7. Programa que calcula las raíces de una parábola en el campo de los nros
  8. reales usando la ecuaciòn cuadrática:
  9. x1,2= [-b +/- raiz(b**2 - 4ac)] / (2a)
  10. """
  11.  
  12. def cargar_datos():
  13.     a = float(input("Ingrese a: "))
  14.     b = float(input("Ingrese b: "))
  15.     c = float(input("Ingrese c: "))
  16.     return [a,b,c]
  17.  
  18.  
  19. def calcular_raices(a,b,c):
  20.     delta = b ** 2 - 4 * a * c
  21.     if not delta: # if delta == 0:
  22.         raiz = -b / (2 * a)
  23.         return raiz
  24.     elif delta > 0:
  25.         raiz1 = (-b + sqrt(delta)) / (2 * a)
  26.         raiz2 = (-b - sqrt(delta)) / (2 * a)
  27.         return [raiz1, raiz2]
  28.     else:
  29.         return "No existen raíces en el campo de los nros reales"
  30.    
  31.  
  32. def imprimir_raices(raices):
  33.     if isinstance(raices, float):
  34.         print(f"Raiz: {raices}")
  35.         f = open("salida.txt","a")
  36.         f.write(f"Raiz: {raices}\n")
  37.         f.close()
  38.     elif isinstance(raices, list):
  39.         print(f"Raiz 1: {raices[0]}, Raiz 2: {raices[1]}")
  40.         f = open("salida.txt","a")
  41.         f.write(f"Raiz 1: {raices[0]}, Raiz 2: {raices[1]}\n")
  42.         f.close()
  43.     else:
  44.         print(raices)
  45.         f = open("salida.txt","a")
  46.         f.write(f"{raices}\n")
  47.         f.close()
  48.  
  49.  
  50.  
  51. # título que aparece
  52. # al comenzar a ejecutar el programa
  53. print("Programa que calcula las raices de una parábola:")
  54. print("------------------------------------------------")
  55. while True:
  56.     a,b,c = cargar_datos()
  57.     raices = calcular_raices(a,b,c)
  58.     imprimir_raices(raices)
  59.     opcion = input("Presione cualquier tecla ('X' para salir): ")
  60.     if opcion.casefold() == "x":
  61.         print("Gracias por usar este programa...")
  62.         break
Advertisement
Add Comment
Please, Sign In to add comment