| 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;
}
|