jueves, 24 de enero de 2008

Número mayor en doble precisión en lenguaje C

#include
int main()
{
double max,n,res,aux; /*Max; guardará el valor del mayor número real, y N el valor más grande de la mantisa*/
int e,i;
max=1.;
e=0;
n=0.;
res=1.;
aux=1.;
while (max<2*max)
{
max=2*max;
e=e+1;
}
for (i=0; i<53; i++)
{
aux=aux*(1./2);
n=n+aux;
}
for (i=0; i {
res=res*2.;
}
res=res*n*2.;
printf("El mayor número en doble precisión tendrá como exponente %d y será %e \n", e, res );
return 0;
}

2 comentarios:

Anónimo dijo...

Es bastante útil....

También se muestra aqui, en esta entrada, para otros tipo de datos

http://waystop.blogspot.com/2011/11/limites-de-tipos-de-datos-y-presicion.html#more

Gracias por el comentario...

Faith of the heart dijo...

Es bastante útil....

También se muestra aqui, en esta entrada, para otros tipo de datos

http://waystop.blogspot.com/2011/11/limites-de-tipos-de-datos-y-presicion.html#more

Gracias por la entrada...