Question
Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax^(2)+bx+c . O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações: Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; Se o delta calculado for negativo, a equação não possui raízes reais. Informe ao usuário e encerre o programa; Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe-a ao usuário; Se o delta for positivo, a equação possui duas raiz reais; informe-as ao usuário;
Solution
4.5
(254 Votos)
Adrian
Profissional · Tutor por 6 anos
Resposta
【Resposta】: Implementairemos o código para o problema descrito de tal forma que ele aceite os coeficientes da equação de segundo grau e calculará as raízes de acordo com os diferentes casos.```pythonimport matha = float(input("Coefficients a: "))if a == 0: print("The equation is not second degree.")else: b = float(input("Coefficient b: ")) c = float(input("Coefficient c: ")) delta = b**2 - 4*a*c if delta < 0: print("The equation does not have real roots.") elif delta == 0: root = -b / (2*a) print("The equation has one real root: ", root) else: root1 = (-b + math.sqrt(delta)) / (2*a) root2 = (-b - math.sqrt(delta)) / (2*a) print("The equation has two real roots: ", root1, " and ", root2)```【Explicação】: Seguindo o enunciado da questão, o código foi construído nos seguintes passos. Primeiro, o coeficiente 'a' é fornecido pelo usuário. Se 'a' for igual a 0, o programa encerra, pois a equação não é de segundo grau. Senão, os coeficientes 'b' e 'c' são fornecidos pelo usuário. O código então calcula o delta (b^2 - 4ac). Se o delta for menor que 0, imprime que a equação não tem raízes reais e encerra. Se o delta for igual a 0, calcula uma raiz real e imprime. Se o delta for maior que 0, calcula duas raízes reais e imprime as duas. A função 'sqrt' da biblioteca 'math' é usada para calcular a raiz quadrada. O símbolo ** denota uma operação de potência em Python.