Es correcto?

(1/1)

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


Es correcto expresar lo anterior como


Código:

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

:D

nicolas_cof:
jairogon, seria de esta forma

Código:

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

Lo anterior esta mal declarado ya que == tiene mas precedencia que *= por lo tanto tendria que quedar asi...

Código:

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

Salu10.

jairogon:
Cita de: nicolas_cof en  2 Julio 2010, 00:53 am

jairogon, seria de esta forma

Código:

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

Lo anterior esta mal declarado ya que == tiene mas precedencia que *= por lo tanto tendria que quedar asi...

Código:

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

Salu10.


O.K

THANKS

Navegación

[0] Índice de Mensajes