Programa em C que resolve equações do segundo grau
Publicado em 22 de Outubro de 2025 às 20:12
Esse programa em C funciona como uma calculadora de equações do segundo grau no formato ax² + bx + c. Ele solicita ao usuário os valores inteiros de a, b e c, e a partir deles realiza todos os cálculos necessários para analisar a função quadrática.
Primeiro, o programa calcula o valor de Δ (delta) usando a fórmula Δ = b² - 4ac e, com base nesse resultado, determina o número de raízes reais da equação (nenhuma, uma ou duas). Em seguida, ele calcula as raízes reais quando possível, aplicando a fórmula de Bhaskara.
Além disso, o código também determina as coordenadas do vértice da parábola, utilizando as expressões Xv = -b / (2a) e Yv = -Δ / (4a).
Por fim, o programa exibe de forma organizada todos esses resultados o valor de delta, o número de raízes reais, as raízes encontradas e o ponto do vértice permitindo ao usuário compreender completamente o comportamento da função quadrática inserida.
feito por André de Souza Werkema
Arquivos do Projeto
2.26 KB
2.26 KB
Materiais Necessários
- Um computador (:
Ferramentas Necessárias
- Compilador online: https://www.onlinegdb.com/online_c_compiler#
Etapas
Abrir o arquivo
-
Baixe e abra o aquivo (de preferencia no word)
(caso não consiga abrir, esse é o código:)
#include <stdio.h>
#include <math.h>
// feito por André de Souza Werkema
int main()
{
int a;
int b;
int c;
double delta;
int maior_menor_igual;
double raiz_delta;
double x_parcial1;
double x_parcial2;
double x1;
double x2;
int Xvertice;
int Yvertice;
printf(" Olá, sou uma calculadora de equação do segundo grau, \n insira os valores inteiros de A, B e C");
printf("\n que irei resolver a equação, e devolver o valor de delta, \n o número de raizes reais que ela possui\n");
printf(" e o valor do vertice da parábola\n");
printf ("\n exemplo de entrada: a = 2, b = -4 e c= -2\n");
printf ("\n digite o valor de a: ");
scanf ("%d", &a);
printf (" digite o valor de b: ");
scanf ("%d", &b);
printf (" digite o valor de c: ");
scanf ("%d", &c);
printf("\n a equação formada foi: (%dx²) + (%dx) + (%d) = 0 \n", a, b, c);
if (a != 0){
delta = b*b - 4*a*c;
printf(" delta = %f \n", delta);
if (delta < 0) {
maior_menor_igual = -1;
} else if (delta == 0) {
maior_menor_igual = 0;
} else {
maior_menor_igual = 1;
}
switch (maior_menor_igual){
case -1:
printf("\n a equação não possui raizes reais");
return 1;
case 0:
printf("\n a equação possui uma raiz real");
break;
case 1:
printf("\n a equação possui duas raizes reais");
break;
}
} else {
printf (" valor de A invalido");
return 1;
}
printf("\n as raizes da equação são:\n");
raiz_delta = sqrt(delta);
x_parcial1 = -b - raiz_delta;
x1 = x_parcial1 / (2.0 * a);
printf("\n X1 = %f", x1);
x_parcial2 = -b + raiz_delta;
x2 = x_parcial2 / (2.0 * a);
printf("\n\n X2 = %f", x2);
printf("\n\n e o ponto que se encontra o vértice da parábola e:\n");
Xvertice = -b/2*a;
Yvertice = -delta/4*a;
printf(" (%d, %d)", Xvertice, Yvertice);
return 0;
} - Copie o texto COMPLETO
- Cole no compilador online do link a seguir (ou outro compilador em C): https://www.onlinegdb.com/online_c_compiler#
Rodar o programa
-
Com todo o código inserido no compilador, aperte a tecla verde RUN
Clcular
- insira os valores de A, B e C que o programa pediu e observe os resultados!
Conclusão
Tentar replicar esse código é muito bom para treinar os conhecimentos de matemática e programação. Ele foi um exercício que minha professora pediu nas aulas de introdução a programação, é um programa simples que um iniciante, como eu, pode fazer, e que pode ser melhorado.
