Buscar
banner

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

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
     
    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.