SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: ivanotalvaro en Sábado 3 de Enero de 2009, 03:20

Título: Operacion con double
Publicado por: ivanotalvaro en Sábado 3 de Enero de 2009, 03:20
Estoy realizando la siguiente operación 65536 * 65536 para lo cual hago los siguiente:

double opr = 0;
opr = 65536 * 65536;

y siempre la operación me retorna 0, e intentado con long double y el resultado es el mimos.

No se que estoy haciendo mal.

Gracias
Título: Re: Operacion con double
Publicado por: Malik en Sábado 3 de Enero de 2009, 08:14
Cita de: "ivanotalvaro"
Estoy realizando la siguiente operación 65536 * 65536 para lo cual hago los siguiente:

double opr = 0;
opr = 65536 * 65536;

y siempre la operación me retorna 0, e intentado con long double y el resultado es el mimos.

No se que estoy haciendo mal.

Gracias
65536 * 65536 lo hace como int * int, porque un entero es por defecto un int. Debe de estar ahí el problema.

Si haces opr = double(65536) * double(65536) o simplemente: double(65536) * 65536, debería de asignarle el valor correctamente a la variable opr. Con un double te sirve porque así la operación se convierte al tipo de precisión más alta.

Espero que te sirva.

Saludos
Título: Re: Operacion con double
Publicado por: ivanotalvaro en Sábado 3 de Enero de 2009, 20:27
Hola Malik!

Funciono perfecto,   no sabia que tenia que  tenia que anteceder el tipo de dato para grandes valores.

muchas gracias,