Como mudar um valor no comando int?

1 resposta
pythonprogramação
Nicolas_Malaquias

Olá galera, estou criando um codigo que faz equações do 2º grau. porém, quando faço bhaskara, o resultado da errado. Vou colocar o código abaixo, estou aprendendo python há 1 semana, se caso meu programa esteja meio desorganizado ou errado, também aceito dicas.

m1 = input(‘Olá, bem vindo ao programa do Nícolas, de equação do  grau. Sua equação é:\n(1) Completa \n(2) Incompleta\n’)

if(m1 == “1”):

a = input('informe o valor de A: ')

b = input('informe o valor de B: ')

c = input('por ultimo, o valor de C: ')

delta = int(b) ** 2 - 4<em>int(a)<em>int( c )

r = delta ** (1/2)

<strong><em>bhaskara1 = -int(b) + r / 2</em>int(a)</strong></em>

<strong><em>bhaskara2 = -int(b) - r / 2</em>int(a)</strong></em>

print(‘seu Δ é’, delta)

print(‘o x1 é’, bhaskara1,‘e o x2 é’, bhaskara2)

O problema está nas duas linhas que deixei em negrito. Eu quero que o valor b se transforme em número e em um valor negativo, porém creio eu que aquele sinal negativo antes do int(b) está interferindo no resultado final da conta, como deixo somente a letra b negativa?

Desde já agradeço

1 Resposta

TerraSkilll

Você não pode fazer a conversão diretamente no input, assim usando apena o sinal de menos nas contas? Algo como:

b = int(input('informe o valor de B: '))
delta = b ** 2 - 4 * a * c
r = delta ** (1/2)
bhaskara1 = -b + r / 2 * a
bhaskara1 = -b - r / 2 * a

Ou mesmo:

b = input('informe o valor de B: ')
b = int(b)

Abraço.

Criado 27 de maio de 2019
Ultima resposta 28 de mai. de 2019
Respostas 1
Participantes 2