Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Programa que calcula las raices de una ecuación cuadrática
- y = ax**2 + bx + c
- en el campo de los números reales
- """
- from math import sqrt
- def cargar_datos():
- a = float(input("Ingrese el coeficiente cuadrático 'a': "))
- b = float(input("Ingrese el coeficiente lineal 'b': "))
- c = float(input("Ingrese el coeficiente independiente 'c': "))
- return [a,b,c]
- def calcular_raices(a,b,c):
- delta = b**2 - 4*a*c
- if not delta:
- return -b / 2 * a
- elif delta > 0:
- raiz1 = (-b + sqrt(delta)) / (2*a)
- raiz2 = (-b - sqrt(delta)) / (2*a)
- return [raiz1, raiz2]
- else:
- return None
- def imprimir(raices):
- if raices is None:
- print("No existe solución en el campo de los nros. reales")
- elif isinstance(raices,float):
- print(f"Existe una sola raiz: {raices}")
- else:
- print(f"Existen dos raices. Raíz 1: {raices[0]} - Raiz 2: {raices[1]}")
- print("Programa que calcula las raices de una ecuacion cuadrática")
- while True:
- a,b,c = cargar_datos()
- raices = calcular_raices(a,b,c)
- imprimir(raices)
- opcion = input("Presione cualquier tecla para continuar ('1' para salir): ")
- if opcion == "1":
- print("Gracias por usar este programa ...")
- break
Advertisement
Add Comment
Please, Sign In to add comment