Advertisement
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 en
- el campo de los nros reales ax**2 + bx + c
- EJ:
- >>> Ingrese el valor del coeficiente cuadrático: 1
- >>> Ingrese el valor del término lineal: 0
- >>> Ingrese el valor del término independiente: -25
- >>> Existen dos soluciones: 5.0 y -5.0
- >>> Presione cualquier tecla para continuar (o 'x' para salir): x
- >>> Gracias por utilizar este programa....
- """
- import sys
- from math import sqrt
- def cargar_datos():
- lista = []
- while len(lista) < 3:
- try:
- numero = float(input("Ingrese un numero: "))
- except ValueError:
- print("No ha ingresado un número")
- else:
- lista.append(numero)
- return lista
- def calcular_raices(a,b,c):
- delta = b**2 - 4*a*c
- if delta < 0:
- return None
- elif not delta:
- raiz = -b / (2*a)
- return raiz
- else:
- raiz1 = (-b + sqrt(delta)) / (2*a)
- raiz2 = (-b - sqrt(delta)) / (2*a)
- return [raiz1, raiz2]
- def imprimir(raices):
- if isinstance(raices,float):
- print(f"Raiz: {raices}")
- elif isinstance(raices, list):
- print(f"Raiz 1: {raices[0]}, Raiz 2: {raices[1]}")
- else:
- print("No existen raices")
- a,b,c = cargar_datos()
- if not a:
- print("El coeficiente a es cero. No es una cuadratica")
- sys.exit()
- raices = calcular_raices(a,b,c)
- imprimir(raices)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement