Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Sentencia if-else

Estas en el tema de Sentencia if-else en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/04/2012, 17:16
Avatar de 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();
}
  #2 (permalink)  
Antiguo 19/04/2012, 18:08
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Sentencia if-else

EL else del if(f >= 0) le faltan las llaves
Código C:
Ver original
  1. if (f>= 0)
  2. {
  3.     x1=-b+f;
  4.     x2=-b-f;
  5.     printf("\n Las raices son=\n x1=%f",x1);
  6.     printf("\n x2=%f\n",x2);
  7. }
  8. else
  9. {
  10.     x1=-b+f;
  11.     x2=-b-f;
  12.     printf("\nEl resultado son raices imaginarias",x1,x2);
  13. }

Etiquetas: int, programa, sentencia, ifelse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.