Foros del Web » Programación para mayores de 30 ;) » C/C++ »

resultado en C++

Estas en el tema de resultado en C++ en el foro de C/C++ en Foros del Web. Buenas noches a todos, hay ciertas complicaciones que encuentro en el C++, una de ella esta, cuando quiero mostrar un numero de 300 cifra como ...
  #1 (permalink)  
Antiguo 16/08/2010, 22:15
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
resultado en C++

Buenas noches a todos, hay ciertas complicaciones que encuentro en el C++, una de ella esta, cuando quiero mostrar un numero de 300 cifra como 2^1000, solo me muestra los primeros 16 digitos y todos los demas lo pone en cero eso es en windows.

Pero si lo corro en linux, me da el numero completo este es el codigo

#include<iostream.h>
#include<conio.h>
#include<math.h>

main(){

printf("%f", pow(2,1000));

getch();
}


si lo ejecuto en linux me da el numero completo pero si lo hago en windows no ocurre igual,

Mi pregunta es ?como hago para resolver este problema, para que tanto en windows como en linux el resultado se muestre igual completo.?
  #2 (permalink)  
Antiguo 18/08/2010, 11:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 163
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: resultado en C++

Almacenalo en una variable double o float, y despues llama al printf, es posible que este casteando automaticamente a un tipo entero. No estoy seguro pero es probable.
  #3 (permalink)  
Antiguo 18/08/2010, 12:06
Avatar de pmike  
Fecha de Ingreso: marzo-2004
Ubicación: Barcelona
Mensajes: 313
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: resultado en C++

tiene razon osqar

guardalo en un 'long double'

que es argumento largo
__________________
www.visitaspirata.com

Etiquetas: resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:53.