English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

tutorial básico de linguagem C

controle de fluxo de linguagem C

Funções no C

Array no C

Ponteiro no C

String no C

estruturas de linguagem C

arquivos de linguagem C

C outros

manual de referência do C

programa C para encontrar as raízes de uma equação quadrática

大全 de Exemplos de Programação no C

neste exemplo, você aprenderá como encontrar as raízes de uma equação quadrática em programação C.

para entender este exemplo, você deve saber o seguinteprogramação em Ctítulo:

a forma padrão da equação quadrática é:

ax2 + bx + c = 0, quando
a, b e c são números reais,
a != 0

b2-4aco termo é chamado de discriminante da equação quadrática. Ele descreve a natureza das raízes.

  • se o discriminante for maior que 0, as raízes são números reais diferentes

  • se o discriminante for igual a 0, as raízes são números reais e iguais.

  • se o discriminante for menor que 0, as raízes são números complexos diferentes.

programa para encontrar as raízes de uma equação quadrática

#include <math.h>
#include <stdio.h>
int main() {
    double a, b, c, discriminant, root1, root2, a parte real, a parte imaginária;
    printf("Insira os coeficientes a, b e c: ");
    scanf("%lf %lf %lf", &a, &b, &c);
    discriminant = b * b - 4 * a * c;
    // condição de raízes reais diferentes
    if (discriminant > 0) {
        raiz1 = (-b + sqrt(discriminant)) / (2 * a);
        raiz2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("root1 = %.2lf e root2 = %.2lf", root1, root2);
    }
    // condição de raízes reais iguais
    else if (discriminant == 0) {
        raiz1 = root2 = -b / (2 * a);
        printf("root1 = root2 = %.2lf;", root1);
    }
    // se a raiz não for um número real
    else {
        a parte real = -b / (2 * a);
        a parte imaginária = sqrt(-discriminant) / (2 * a);
        printf("root1 = %.2lf+%.2lfi e root2 = %.2f-%.2fi", a parte real, a parte imaginária, a parte real, a parte imaginária);
    }
    return 0;
}

Resultado de Saída

Entre com os coeficientes a, b e c: 2.3
4
5.6
raiz1 = -0.87+1.30i e raiz2 = -0.87-1.30i

Neste programa, a função da biblioteca sqrt() é usada para encontrar a raiz quadrada de um número. Para obter mais informações, acesse:Função sqrt().

大全 de Exemplos de Programação no C