• Matéria: Informática
  • Autor: lucasalvesdasilva47
  • Perguntado 5 anos atrás

16. Faça um algoritmo para resolver uma equação do 2o

grau (ax2

+ bx + c = 0). As variáveis a, b e c devem ser lidas.

O algoritmo deve mostrar a mensagem ("Erro! Divisão por zero!") se a variável a for menor do que zero. Caso

contrário, deverá mostrar uma mensagem e o(s) resultado(s) obtido(s) de acordo com a tabela a seguir.

Observações: = b2

– 4 * a * c

Condição Mensagem Cálculo

< 0 não existe raiz real –

= 0 existe uma raiz real x = – b / (2 * a)

> 0

existem duas raízes

reais

a

b

x

2*

( )

1

2

a

b

x

2*

( )​

Anexos:

pedrogustavosantana: Qual linguagem?
lucasalvesdasilva47: qualquer uma
DennisRitchie: Tem um erro no comando da questão, relacionado a divisão por zero. O número não tem que ser menor que zero e sim zero para dar erro de divisão por zero.

Respostas

respondido por: KevinMac2004
0

Resposta em Python

import math

print("Equação de Segundo Grau")

a = float(input("A = "))

b = float(input("B = "))

c = float(input("C = "))

print("Equacao -> {}x2 + ({})x + ({}).".format(a, b, c))

delta = (b*b) - 4*a*c

print("Delta =", delta)

print("-------------------------------")

if (a == 0):

   print("Erro! Divisão por zero!")

else:

   if(delta < 0):

       print("Não existe raiz real!")

   elif(delta == 0):

       print("Existe uma raiz real!")

       x1 = -b / (2*a)

       print("x =", x1)

   

   else:

       print("Existem duas raízes reais!")

       x1 = (-b + math.sqrt(delta )) / (2*a)

       print("x1 =", x1)

       x2 = (-b - math.sqrt(delta )) / (2*a)

       print("x2 =", x2)

Perguntas similares