Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2012, 17:16
Avatar de lc2_666
lc2_666
 
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();
}