Tema: Es correcto?
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2010, 00:41
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Es correcto?

no realmente sería asi

if(n ==0)
fact =0;
else
fact = n*n;

n==0 ? 1.0 : n;
?: es un operador tenario el cual significa
condicion?si la condicion es verdadera: en caso contrario

ademas tienes el *=, lo que es equivalente a

fact = fact*(n==0 ? 1.0 : n);

asi k lo que esta expresado en realidad aqui

fact *=n==0 ? 1.0 : n;

es lo siguiente

si n es igual a cero multiplicar fact por 1 y asigna el resultado a fact
sino multiplica fact por n y asigna el resultado a fact