ME AJUDAAAAAAAAAAAAA!
Como pedido na videoaula desta semana, escreva um programa que calcula as raízes de uma equação do segundo grau.
O programa deve receber os parâmetros aa, bb, e cc da equação ax^2 + bx + cax
2
+bx+c, respectivamente, e imprimir o resultado na saída da seguinte maneira:
Quando não houver raízes reais imprima:
esta equação não possui raízes reais
Quando houver apenas uma raiz real imprima:
a raiz desta equação é X
onde X é o valor da raiz
Quando houver duas raízes reais imprima:
as raízes da equação são X e Y
onde X e Y são os valor das raízes.
Além disso, no caso de existirem 2 raízes reais, elas devem ser impressas em ordem crescente. Exemplos:
as raízes da equação são 1.0 e 2.0
as raízes da equação são -2.0 e 0.0
Respostas
O programa pode ser definido da seguinte forma:
from math import pow
a = float(input("Digite o valor de a: "))
b = float(input("Digite o valor de b: "))
c = float(input("Digite o valor de c: "))
print(f"A equação é: ({a}).x^2 + ({b}).x + ({c})")
Delta = b*b - 4*a*c
if Delta < 0:
print("Não possui raízes reais")
elif Delta == 0:
print("Apenas uma raiz")
raiz = (-b + pow(Delta,1/2))/2*a
print(f"A raiz é: x = {raiz}")
else:
print("Duas raízes")
raiz1 = (-b + pow(Delta,1/2))/2*a
raiz2 = (-b - pow(Delta,1/2))/2*a
print(f"x1 = {raiz1:.2f}, x2 = {raiz2:.2f}")
Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.
Bons estudos!