Desenvolva um algoritmo e um programa que solicite ao usuário informar 3 valores a, b e c, coeficientes de uma equação de segundo grau. Calcule e mostre na tela as raízes da equação em ordem crescente. Caso a equação não tiver raízes reais, mostre na tela a mensagem “A equação não possui raízes reais”. As raízes de uma equação podem ser calculadas pela fórmula de Bhaskara.

Developer Giovani

Oi turma, hoje vamos a um exercício em legal para aperfeiçoar nossas habilidades com a programação.

Neste exercício vamos fazer leitura, escrita, cálculos e testes. Então vamos ao exercício:

 

Desenvolva um algoritmo e um programa que solicite ao usuário informar 3 valores a, b e c, coeficientes de uma equação de segundo grau.

Calcule e mostre na tela as raízes da equação em ordem crescente.

Caso a equação não tiver raízes reais, mostre na tela a mensagem “A equação não possui raízes reais”.

As raízes de uma equação podem ser calculadas pela fórmula de Bhaskara.

Fórmula de Baskhara

x = (-b ± √(b² – 4ac)) / (2a)

ou na forma visual

x= −b ∓ √b2−4 .a. c
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
2. a

Obs:

Uma equação não possui raízes se reais se b2 − 4 . a . c < 0 .
Exemplo: se o usuário informar na tela os valores a = 1, b= 2, c=3, o programa deverá mostrar
na tela a mensagem “A equação não possui raízes reais”. Se o usuário informar os valores a = 1, b= 8,
c=7, o programa deverá calcular e mostrar na tela os valores -7 e -1 (ordem crescente de valores!).

 

Resposta em Pascal / Delphi / Lazarus

{

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

}
program RaizesEquacaoSegundoGrau;
uses crt;

var
  a, b, c, delta, x1, x2: real;

begin
  clrscr;
  
  writeln('Informe os coeficientes da equacao de segundo grau:');
  write('a: ');
  readln(a);
  write('b: ');
  readln(b);
  write('c: ');
  readln(c);
  
  delta := (b * b) - (4 * a * c);
  
  if delta < 0 then
  begin
    writeln('A equacao nao possui raizes reais.');
  end
  else if delta = 0 then
  begin
    x1 := -b / (2 * a);
    writeln('A equacao possui uma raiz real: x = ', x1:0:2);
  end
  else
  begin
    x1 := (-b + sqrt(delta)) / (2 * a);
    x2 := (-b - sqrt(delta)) / (2 * a);
    
    writeln('A equacao possui duas raizes reais:');
    writeln('x1 = ', x1:0:2);
    writeln('x2 = ', x2:0:2);
  end;
  
  readln;
end.

Explicação do código em Pascal

  1. Primeiro, o programa solicita ao usuário que informe os coeficientes a, b e c da equação de segundo grau.
  2. Em seguida, o programa calcula o valor do delta utilizando a fórmula de Bhaskara: delta = (b * b) – (4 * a * c).
  3. O programa faz a verificação dos casos:
    • Se o valor do delta for menor que zero, significa que a equação não possui raízes reais. Nesse caso, o programa exibe a mensagem “A equação não possui raízes reais”.
    • Se o valor do delta for igual a zero, significa que a equação possui uma única raiz real. Nesse caso, o programa calcula a raiz utilizando a fórmula: x1 = -b / (2 * a). Em seguida, exibe a mensagem “A equação possui uma raiz real: x = ” seguida do valor da raiz.
    • Caso contrário, se o valor do delta for maior que zero, significa que a equação possui duas raízes reais distintas. O programa calcula as raízes utilizando as fórmulas: x1 = (-b + sqrt(delta)) / (2 * a) e x2 = (-b – sqrt(delta)) / (2 * a). Em seguida, exibe a mensagem “A equação possui duas raízes reais:” seguida dos valores das raízes x1 e x2.
  4. O programa aguarda o usuário pressionar qualquer tecla para encerrar a execução.

O objetivo do programa é calcular e exibir as raízes de uma equação de segundo grau em ordem crescente. Caso a equação não tenha raízes reais, é exibida uma mensagem informando isso.

 

Beleza pessoal?

Dúvidas ou sugestão em outras linguagens? Deixe o seu comentário!

Um abraço e até o próximo post. Valeu!

  • Publicado por Giovani Da Cruz
  • 28 views
  • 0 comentarios
  • 3 de junho de 2023

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Se, Senão e Caso

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia uma data em três variáveis inteiras (dia, mes e ano) e escreva a data correspondente ao dia anterior também de forma separada: dia, mês e ano.
8 de maio de 2024
Um estacionamento cobra R$ 8,00 para a primeira hora e para cada hora adicional é cobrado mais R$ 5,00. Fazer um algoritmo e um programa em que leia o tempo de estacionamento (em horas) e escreva o valor que deve ser pago.
17 de abril de 2024
Crie um algoritmo e um programa em que leia 4 valores, Hi, Mi, Hf, Mf, representando respectivamente a hora e minuto inicial e final de um evento, e calcule a duração do mesmo em horas e minutos. Considere que o evento pode iniciar em um dia e terminar no dia seguinte.
15 de abril de 2024
Crie um algoritmo e um programa em que leia um número e escreva: “Zero”, se o valor é zero; “Positivo”, e o valor é maior que zero; “Negativo” se o valor é negativo
9 de abril de 2024
Crie um algoritmo e um programa que leia as 3 notas de um aluno e escreva “APROVADO” caso a média aritmética for maior ou igual a 6, caso contrário escreva “REPROVADO”
4 de abril de 2024
O número 3025 tem a seguinte característica: 30+25=55 e 552=3025. Sendo um número de Kaprekar. Crie um algoritmo e um programa que solicite o usuário informar um número inteiro de quatro dígitos. O programa deve verificar e mostrar na tela uma mensagem indicando se este número possui esta característica, ou seja, ser um Número de Kaprekar.
30 de março de 2024
Crie um algoritmo e um programa em que implemente uma calculadora de 4 operações. O programa deve solicitar que o usuário informe três dados: o primeiro operando, o operador (+,-,*,/) e o segundo operando. O programa deve mostrar na tela a operação e seu resultado.
28 de março de 2024
Crie um algoritmo e um programa quesolicite o usuário informar a altura em metros e o sexo de uma pessoa. O programa deverá calcular o peso ideal da pessoa, utilizando as seguintes fórmulas:
16 de março de 2024
Crie um algoritmo e um programa que solicite que o usuário informe um código e três valores nomeados como a, b e c. O código vai determinar qual operação o algoritmo irá realizar
7 de março de 2024
Crie um algoritmo e um programa que solicite ao usuário informar um valor inteiro que corresponda a idade de um nadador. Após, o programa deverá classificar o nadador nas categorias abaixo e mostrar esta informação na tela do computador.
6 de março de 2024