Es correcto expresar lo anterior como
Código:
fact=fact*n; if(fact==0) fact=1.0; else fact=n;
| |||
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 |
Etiquetas: |