Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   real number to dollars (http://www.go4expert.com/forums/real-dollars-t27233/)

stigmatas 29Nov2011 05:46

real number to dollars
 
I new to comvert a real number to dollars.. i got this but, when i enter a number of four digits it doesn't work.. any improvement will be welcome.. thanks!

Code:

#include<stdio.h>
#include<stdlib.h>

int main()
{

printf("\n Sistema de Conversi%cn a Dolares", 162);
    printf("\n -------------------------------");             
    printf("\n\n Entre un n%cmero real: ", 163);
    scanf("%lf", &numero_real_1);

numero_entrado =  numero_real_1;            //Guarda el numero_entrado.     
      num_temp = (int)numero_real_1;
      centavos = numero_real_1 - num_temp;             
      centavos = centavos * 100;             
      centavos_entrados = (int)centavos;          //Guarda los centavos       
                                                  //entrados.
      for(n= 0; n <  numero_real_1; n++)
      { 
          if(n == 3)
          {
              numero_real_1 = numero_real_1/1000;    //12.345
              num_temp = (int) numero_real_1;        //12
              centavos =  numero_real_1 - num_temp;  //0.345
              centavos = centavos * 1000;            //345.
              cien = (int)centavos;                  //345
              //printf("\n Cien: %d\n\n", cien);
          }
          if(n == 6)
          { 
              numero_real_1=  numero_real_1/1000;    //4.587261
              num_temp = (int) numero_real_1;        //4
              centavos =  numero_real_1 - num_temp;  //0.587
              centavos = centavos * 1000;            //587.
              mil = (int)centavos;                    //587
              //printf(" Mil: %d\n\n", mil);
          }
          if(n == 9)
          { 
              numero_real_1 = numero_real_1/1000;           
              num_temp = (int) numero_real_1;         
              centavos =  numero_real_1 - num_temp;   
              centavos = centavos * 1000;       
              millon = (int)centavos;             
              //printf(" Millon: %d\n\n", millon);
          }       
      }
      n--;
      //printf(" N: %d", n);
      //printf("\n\n Num_temp: %d", num_temp);
          printf("\n\n\n\n La divisi%cn de los n%cmeros es: %lf", 162, 163, divisor);
      printf("\n\n\n El n%cmero entrado es: %lf\n", 163, numero_entrado);
     
      if(n == 3)
      {
          printf("\n\n El n%cmero en formato de d%clares es: $%d.%.2d",
                163, 162, cien, centavos_entrados);
      }
     
      if(n == 4)
      {
          //printf(" N: %d", n);
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.2d.%.d",
                163, 162, mil, cien, centavos_entrados);
      }
     
      if(n == 6)
      {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.3d.%.2d",
                163, 162, mil, cien, centavos_entrados);
      }
     
      if(n == 7)
      {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%d,%.3d.%.2d",
          163, 162, num_temp, mil, cien, centavos_entrados);
      }
       
      if(n == 9)
      {
          printf("\n\n El n%cmero en formato de d%clares es: $%d,%.3d,%.3d.%.2d",
                163, 162, millon, mil, cien, centavos_entrados);
      }
      printf("\n\n\n ");
      system("pause");
      return 0;
}


jose_peeterson 12Dec2011 20:09

Re: real number to dollars
 
can you please translate your comments to english
thanks


All times are GMT +5.5. The time now is 04:32.