02/07/2010, 00:41
|
| | Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 11 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 |