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 a\cdot 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
Soluções para a tarefa
Respondido por
1
Resposta:
Não roube meus códigos na vida real, só em exercícios.
Explicação:
#include <stdio.h>
#include <locale.h>
#include <math.h>
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;
}
GellonesPro:
muito obrigado, pode ficar tranquilo que nada será vazado
Perguntas interessantes
História,
4 meses atrás
Sociologia,
4 meses atrás
Matemática,
4 meses atrás
Matemática,
4 meses atrás
Biologia,
9 meses atrás
Português,
9 meses atrás
Matemática,
9 meses atrás