Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2012, 17:28
Avatar de lc2_666
lc2_666
 
Fecha de Ingreso: abril-2012
Mensajes: 3
Antigüedad: 12 años, 8 meses
Puntos: 0
Tengo un problema con if-else en c++ ayudaa!

Hice el código de la fórmula general de ecuaciones cuadráticas pero al imprimir la sentencia if cuando es cierto, se imprime también el resultado es una raíz imaginaria pero no se por qué?. El código es el siguiente:

/*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();
}