Exercícios Resolvidos de Estruturas de seleção: if-else

Ver Teoria

Enunciado

Uma equação do segundo grau do tipo a x 2 + b x + c = 0 .

Faça um programa que receba os valores de a , b e c e calcule as raízes da equação.

Passo 1

E aí pessoal, vamos resolver esse programinha. Pra começar vamos entender a questão e pensar nas necessidades do programa.

Primeiro de tudo, a gente certamente vai precisar incluir as funções matemáticas do C++: # i n c l u d e < c m a t h > .

A questão afirma que vamos precisar receber três variáveis do usuário. Então vamos declarar as variáveis a , b e c , do tipo f l o a t para possibilitar valores reais de até 4 casas decimais.

O objetivo da questão é encontrar as raízes da equação de segundo grau, então vamos relembrar a Fórmula de Bháskara:

Δ = b 2 - 4 a c x = - b ± Δ 2 a

Então vamos precisar de uma variável para guardar o valor de Δ e duas variáveis para conter as raízes da equação. Então vamos declarar as variáveis d e l t a , x 1 e x 2 do tipo float.

Passo 2

Agora vamos receber os valores do usuário. Com o c o u t informamos o que queremos, e com o c i n recebemos os valores do usuário.

Passo 3

Agora é hora da matemágica!

Primeiro vamos calcular o Δ . Pra isso vamos usar a função p o w para elevar ao quadrado.

Show! Mas a gente não pode esquecer que dependendo do valor de Δ a equação pode ter duas, uma ou nenhuma solução. Pra resolver isso iremos usar a estrutura i f - e l s e

  1. No primeiro caso, se Δ > 0 a equação tem duas soluções. Vamos iniciar um comando i f para quando d e l t a > 0 vamos calcular as duas raízes da equação e logo em seguida vamos imprimir a saída pro usuário.
  2. Se Δ < 0 a equação não tem solução. Vamos então usar o comando e l s e   i f com a condição d e l t a < 0 . Então quando o delta for negativo vamos imprimir uma mensagem informando que a equação não tem solução.
  3. E o último caso é Δ = 0 quando a equação tem uma solução. Como d e l t a = 0 é a única opção restante, podemos usar o comando e l s e . Nesse caso vamos calcular apenas o valor de x 1 , e vamos imprimir uma mensagem na tela informando que x 1 e x 2 têm o mesmo valor.

E prontinho! Questão resolvida!

Resposta