Olá, pessoal!
Durante meus estudos sobre a linguagem Python e classes, tentei desenvolver o seguinte projeto.
class Eq2Grau:
def __init__(self, a, b, c):
print("Construindo objeto ... {}".format(self))
self.__a = a
self.__b = b
self.__c = c
def discriminante(self):
d = (self.__b ** 2) - (4 * self.__a * self.__c)
print("O discriminante da equação é {}".format(d))
if (d < 0):
print("Não existe raiz real")
elif (d == 0):
print("Existe apenas uma raiz real")
else:
print("Existe duas raízes reais")
def raizes(self):
d = (self.__b ** 2) - (4 * self.__a * self.__c)
xa = round((((-1) * self.__b) + (d ** 0.5)) / (2 * self.__a), 2)
xb = round((((-1) * self.__b) - (d ** 0.5)) / (2 * self.__a), 2)
if (d < 0):
print("Não existe raiz real")
elif (d == 0):
print("As raízes são ambas iguais a {}".format(xa))
else:
print("As raízes são {} e {}".format(xa, xb))
def vertice(self):
d = (self.__b ** 2) - (4 * self.__a * self.__c)
xv = round(((-1)*self.__b)/(2 * self.__a),2)
yv = round(((-1)*d)/(4*self.__a),2)
print("O vértice da parábola é o ponto ({}, {})".format(xv,yv))
Ele faz a análise de uma equação de segundo grau dados os parâmetros "a", "b" e "c", vulgo os coeficientes que acompanham o x ao quadrado, x e o termo independente respectivamente.
Alguma sugestão para melhora?