19/04/2012, 17:16
|
| | | Fecha de Ingreso: abril-2012
Mensajes: 3
Antigüedad: 12 años, 7 meses Puntos: 0 | |
Sentencia if-else Tengo un problema con un ejercicio de la fórmula general, quiero saber por qué se imprime también el resultado es una raíz imaginaria cuando no es así, el código es:
/*programa de formula general*/
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,x1,x2,f;
printf("valor de a=\n");
scanf("%f",&a);
printf("valor de b=\n");
scanf("%f",&b);
printf("valor de c=\n");
scanf("%f",&c);
f=sqrt((b*b-(4*a*c))/2*a);
if (f>= 0)
{
x1=-b+f;
x2=-b-f;
printf("\n Las raices son=\n x1=%f",x1);
printf("\n x2=%f\n",x2);
}
else
x1=-b+f;
x2=-b-f;
printf("\nEl resultado son raices imaginarias",x1,x2);
getchar();
getchar();
} |