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⋅x2
+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
Clique aqui para adicionar a sua resposta.
wanessa3813
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;
}