Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/09/2014, 12:49
Virtualforos
 
Fecha de Ingreso: octubre-2008
Mensajes: 66
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Revirtiendo un número con función pow

Pues resulta ser que que al asignar a "revertido"(int) un valor double, este pierde precisión, la opción que se me ocurrió fue simplemente declarar a "revertido" como double.
Código C:
Ver original
  1. #include <math.h>
  2. #include <stdio.h>
  3. void main( void )
  4. {
  5.     int numero, contador = 0, ultima_cifra;
  6.     double revertido = 0;
  7.     printf( "Por favor tipea un numero de cinco digitos y yo lo revertire\n" );
  8.     scanf( "%d", &numero );
  9.     for( contador = 4; contador >= 0; contador-- )
  10.     {
  11.         ultima_cifra = numero % 10;
  12.         numero = numero / 10;
  13.         revertido = revertido + ultima_cifra * pow( 10, contador );
  14.     }
  15.     printf( "El numero revertido es %.0f", revertido );
  16. }

Última edición por Virtualforos; 06/09/2014 a las 20:22