Pergunta
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;
Solução
Verification of experts
4.5254 Voting
AdrianProfissional · Tutor por 6 anos
Responder
【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.<br /><br />```python<br />import math<br /><br />a = float(input("Coefficients a: "))<br />if a == 0:<br /> print("The equation is not second degree.")<br />else:<br /> b = float(input("Coefficient b: "))<br /> c = float(input("Coefficient c: "))<br /><br /> delta = b**2 - 4*a*c<br /><br /> if delta < 0:<br /> print("The equation does not have real roots.")<br /> elif delta == 0:<br /> root = -b / (2*a)<br /> print("The equation has one real root: ", root)<br /> else:<br /> root1 = (-b + math.sqrt(delta)) / (2*a)<br /> root2 = (-b - math.sqrt(delta)) / (2*a)<br /> print("The equation has two real roots: ", root1, " and ", root2)<br />```<br /><br />【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.
Clique para avaliar: