Ir ao conteúdo

Posts recomendados

Postado

Eu fiz o seguinte programa para calcular equações de 2º grau usando bhaskara, eu ia colocar os "if" para se o delta>0, delta=0 e o delta<0, mas o x1 e o x2 saem negativos, alguem pode me ajudar? (ele calcula certo o delta)

 

<>

print("Calcular equação de 2º grau (bhaskara)")
a=input("Insira a: ")
b=input("Insira b: ")
c=input("Insira c")
a2=int(a)
b2=int(b)
c2=int(c)
delta=b2**2 - 4*a2*c2
delta2=str(delta)
print(delta2)

if delta > 0:
    x1p1= -b2 + delta**0.5
    x1p2= x1p1 / 2*a2
    x2p1= -b2 - delta**0.5
    x2p2= x2p1 / 2*a2
    x1d=str(x1p2)
    x2d=str(x2p2)
    print("O x1 é: " + x1d + "e o x2 é: " + x2d)

<>-

Postado

@Bruno Bonavigo Olá. Faça a leitura dos valores como sendo do tipo ponto flutuante ( float ou double ) mas em Python é só float (até onde vi):

a = float(input('Digite o valor de a: '))
b = float(input('Digite o valor de b: '))
c = float(input('Digite o valor de c: '))

aí veja se resolve o problema. Teste com os valores 1, -5, 6 (por exemplo) ou 10, 20, 10

para ver se o valor de delta dá positivo

 

delta = b ** 2 - 4 * a * c

Dessa forma deve resolver

Postado

@Bruno Bonavigo Olá. Seria algo assim:

def delta(a, b, c):
    return b ** 2 - 4 * a * c

a = float(input('Digite o valor de a: '))
b = float(input('Digite o valor de b: '))
c = float(input('Digite o valor de c: '))

d = delta(a, b, c)

print('{}'.format(d))

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!