
JillianDreemur
(usa Linux Mint)
Enviado em 09/02/2020 - 17:49h
meu professor me passou uma questão sobre Bhaskara e eu queria juntar as funções "raizes" e "xizes" em uma só. mas quando faço isso, os "xizes" não são impressos. como eu faço para imprimir os dois numa função só?
a questao:
4. Escreva um programa que leia os coeficientes a, b e c de uma equação do 2º grau e verifique a quantidade de raízes reais da equação. O programa deve ter uma
função para calcular o valor de delta e outra para determinar a quantidade de raízes reais.
meu código:
import math
def delta(a, b, c):
delta = math.pow(b,2) - (4.0 * a * c)
return delta
def raizes(delta):
print("----------------")
if (delta < 0):
print("Não existem raízes reais.")
return False
if (delta > 0):
print("Existem 2 raízes inteiras reais.")
if (delta == 0):
print("Existe 1 raiz inteira real.")
return True
def xizes(delta, b, a):
if(raizes(delta)):
if (delta > 0):
x1 = (-b + math.sqrt(delta))/ (2 * a)
x2 = (-b - math.sqrt(delta))/ (2 * a)
print("X1 = %.2f" % x1)
print("X2 = %.2f" % x2)
else:
x = (- b + math.sqrt(delta))/ (2 * a)
print("X = %.2f" % x)
a = float(input("Digite um número: "))
b = float(input("Digite um número: "))
c = float(input("Digite um número: "))
delta = delta(a, b, c)
xizes(delta, b, a)
#não consegui juntar "xizes" e "raizes" em uma função só. não imprimia as raízes.