Programa em Python 21

Da mesma forma como feito em sala, quando escrevemos um código para determinar o valor de
uma função afim (ou de primeiro grau) da forma f(x) = ax+b, desenvolva agora um script contendo
uma função para retornar as raízes de um polinômio.
Observações:
a) Agora não estamos falando de uma função da forma f(x) = ax2 + bx + c, onde dados a, b,
c e o valor da variável independente x, retornamos o valor de f(x);
b) O problema é um pouco diferente. Estamos falando de um polinômio de grau dois que
pode ter duas raízes, uma raiz ou até mesmo nenhuma (quando falamos em polinômios,
falamos em raízes!);
c) A ideia é, dados a ≠ 0, b, c e o valor da variável x, retornar as raízes do polinômio.
d) Vocês deverão utilizar a fórmula de Bhaskara:


Se Δ > 0 temos duas raízes reais. Se Δ = 0 temos apenas uma raiz e se Δ < 0, não existem
raízes reais. O programa deverá verificar as três situações (dica: utilize a estrutura if-thenelse).
e) É importante ter em mente que o Octave é capaz de fornecer a raiz quadrada de um
número negativo, sendo este um número complexo. NÃO É PARA ABORDAR ESSA
SITUAÇÃO. Verifique o sinal de Δ para dar o retorno adequado, lembrando que queremos
raízes reais.


Resolução:


a=float(input("Digite um valor de a (diferente de zero): ")) #entrada de dados e definicao do tipo da variavel
b=float(input("Digite um valor de b: "))                    #entrada de dados e definicao do tipo da variavel
c=float(input("Digite um valor de c: ") )                         #entrada de dados e definicao do tipo da variavel
#x=input("Digite o valor da variavel x: ")
#x=float(x)

delta=b**2-4*a*c     #calculo de delta

if (delta < 0): #condicao se, caso delta menor que zero infomar ao usuario que nao tem raizes reais
print ("Nao existem raizes reais") #saida de dados para o usuario

if ( delta==0 ): #agora condicao se para x igual a zero
x=(-b-delta**0.5)/2*a #calculo de x
print ("O valor de x eh igual a",x) #saida de dados

if (delta > 0): #novamento a condicao se, agora para x maior que zero
x1=(-b+delta**0.5)/2*a    #calculo de x1
x2=(-b-delta**0.5)/2*a    #calculo de x2
print("O valor de x eh igual a",x1,"e",x2) #saida de dados para o usuario, com o comando print IMPRIME NA TELA dos resultados

Comentários

Postagens mais visitadas deste blog

NR 12 - ANEXO I - DISTÂNCIAS DE SEGURANÇA E REQUISITOS PARA O USO DE DETECTORES DE PRESENÇA OPTOELETRÔNICOS

Exercício Modelagem 1