Syntax invalidates 2 degree equation

Asked

Viewed 65 times

-3

The error is in the last Else and I can’t identify, I know it’s a basic mistake.

follows below the code:

A = float(input("Qual o valor de A: "))
if A == 0:
    print("Sua equação não é do 2 grau")
else:
    B = float(input("Qual o valor de B: "))
    C = float(input("Qual o valor de C: "))
    Delta = B**2 - (4*A*C)
    if Delta < 0:
        print("A equação não possui raizes reais")
    elif Delta == 0:
        X = -B/(2*A)
        print("Sua equação possui apenas uma raiz e ela é:", X)
    else:
        X1=((-B)+(Delta**(1/2))/(2*A)
        X2=((-B)-(Delta**(1/2))/(2*A)
        print("Existe duas raizes reais que são:",X1,X2)
  • thank you! was exactly the lack of a ()

2 answers

1

Are missing parentheses closing in these lines:

X1 = ((-B)+(Delta**(1/2)) AQUI ')' /(2*A)
X2 = ((-B)-(Delta**(1/2)) AQUI ')' /(2*A)

The corrected code looks like this:

A = float(input("Qual o valor de A: "))
if A == 0:
    print("Sua equação não é do 2 grau")
else:
    B = float(input("Qual o valor de B: "))
    C = float(input("Qual o valor de C: "))
    Delta = B**2 - (4*A*C)
    if Delta < 0:
        print("A equação não possui raizes reais")
    elif Delta == 0:
        X = -B/(2*A)
        print("Sua equação possui apenas uma raiz e ela é:", X)
    else:
        X1=((-B)+(Delta**(1/2)))/(2*A)
        X2=((-B)-(Delta**(1/2)))/(2*A)
        print("Existe duas raizes reais que são:",X1,X2)

1

On the lines:

X1=((-B)+(Delta**(1/2))/(2*A)
X2=((-B)-(Delta**(1/2))/(2*A)

We’re missing a parenthesis closure

Browser other questions tagged

You are not signed in. Login or sign up in order to post.