Elaborar um programa em Linguagem C que calcule as raízes de uma equação de 2º grau: Equação

do 2º grau: a cdot x^2 + b cdot x + c = 0a⋅x
2
+b⋅x+c=0
1 - Receba as variaveis do tipo float a, b, c:

digite sua a n

digite sua b n

digite sua c n

2 - Calcular o valor do DeltaΔ:

Fórmula de Bhaskara: Delta = b^2-4 cdot acdot cΔ=b
2
−4⋅a⋅c
Raizes da Equação: x = {-b pm sqrt{Delta} over 2 cdot a}x=
2⋅a
−b±
Δ

Seguir a seguinte regra:

Caso o DeltaΔ seja negativo to→ delta menor que zero: -??.?? - raízes complexas
Caso o DeltaΔ seja positivo to→ delta maior ou igual a zero - raízes reais n

delta ?.?? n
x1 ?.?? n
x2 ?.?? n
3 - O programa deverá usar obrigatoriamente a estrutura IF-ELSE:

4 - Permitir que o programa mostre caracteres do Idioma Português:

Incluir a biblioteca locale. h, e;
Incluir a função setlocale.
5 - Formatar o valor das raizes com duas casas decimais (exemplo abaixo):

printf("%0.2f", nota);
Sample Input:

1 -5 6
Sample Output:

digite sua a
digite sua b
digite sua c
delta maior ou igual a zero - raízes reais
delta 1.00
x1 3.00
x2 2.00

1 Resposta

  • Wanessa

    Não roube meus códigos na vida real, só em exercícios.

    Explicação:

    #include

    #include

    #include

    int main()

    {

       float a, b, c, delta, x1, x2;

       

       printf("Digite sua A: ");

       scanf("%f", &a);

       

       printf("Digite sua B: ");

       scanf("%f", &b);

       

       printf("Digite sua C: ");

       scanf("%f", &c);

       

       delta = (b * b) - 4 * a * c;

       x1 = (-b + sqrt(delta)) / 2 * a;

       x2 = (-b - sqrt(delta)) / 2 * a;

       

       if (delta < 0) {

           printf("Delta menor que zero - raízes complexas n");

       }

       

       else {

           printf("Delta maior ou igual a zero - raízes reais n");

       }

       

       printf("Delta = %0.2f n", delta);

       printf("x1 = %0.2f n", x1);

       printf("x2 = %0.2f n", x2);

       return 0;

    }

Clique aqui para adicionar a sua resposta.