Trabalho de algotitmo
Forma geral: f: → tal que f(x) = ax2 + bx + c, onde a, b, c com a ≠ 0.
O programa deverá ler os coeficientes (a, b e c), calcular e imprimir:
a) O valor do delta;
b) As raízes reais se existirem;
c) A mensagem: “não existem raízes reais” , no caso em que função não tenha raízes reais;
d) O vértice da parábola (Determine se este ponto é máximo ou mínimo da função);
e) Os intervalos de crescimento e decrescimento da função;
f) Os intervalos onde a função é positiva (f(x) > 0) e negativa (f(x) < 0);
g) A expressão ax2 + bx + c em sua forma fatorada: ax2 + bx + c = a(x – x1)(x – x2) onde x1 e x2 são as raízes
Resolução:
#include
#include main ( )
{ float a,b,c,delta,x1,x2,xv,yv,aux; printf ("entre com os tr%cs valores:", 136); scanf ("%f,%f,%f", &a,&b,&c); delta = b*b -4*a*c; printf ("delta= %.2f \n", delta); if (delta >=0)
{
x1= (-b - sqrt(delta))/(2*a); x2= (-b + sqrt(delta))/(2*a); if(x1>x2){ aux = x1; x1=x2; x2=aux; } printf ("x1= %.2f \n",x1); printf ("x2= %.2f \n", x2);
}
if (delta < 0)
{
printf ("n%co existem ra%czes reais \n", 198,161);
}
xv= -b/(2*a); yv= -delta/(4*a); printf ("v%crtice da par%cbola: (%.1f, %.1f) \n", 130,160,xv,yv); if (a>0)
{
printf ("f(x)%c decrescente para x < %f\n", 130, xv); printf ("f(x)%c crescente para x > %f\n", 130, xv);
}
else if (a0 and delta == 0)
{
printf ("f>0 para todo x!=x1"); printf ("ra%czes x1=x2 %f", 161, xv);
}
else if (a>0 and delta>0)
{
printf ("f>0 para x x2"); printf ("fx1 and xnull");
}
Testes obtidos para a verificação do programa:
1° Teste informe o seu peso
:71 informe a sua altura em metros
:1.73 imc=23.72 PARABéNS,VOCÊ ESTÁ COM O PESO NORMAL
2° Teste informe o seu peso
:85 informe a sua altura em metros
:1,64 imc=85.00 VOCÊ ESTÁ COM OBESIDADE 3,DO TIPO