Escrever por extenso. Codigo c/c++
Por: rcbelli • 24/9/2015 • Trabalho acadêmico • 4.802 Palavras (20 Páginas) • 536 Visualizações
#include <stdio.h>
#include <conio.h>
int imprime_extenso (int n);
void imprime_bilhao (int cB, int dB, int uB);
void imprime_unidadebilhao (int uB);
void imprime_milhao (int cM, int dM, int uM);
void imprime_centenamilhao (int cM, int dM, int uM);
void imprime_dezenamilhao (int cM, int dM, int uM);
void imprime_unidademilhao (int cM, int dM, int uM);
void imprime_milhar (int cm, int dm, int um);
void imprime_centenamilhar (int cm, int dm, int um);
void imprime_dezenamilhar (int cm, int dm, int um);
void imprime_unidademilhar (int cm, int dm, int um);
void imprime_milha (int c,int d,int u);
void imprime_centena (int c, int d, int u);
void imprime_dezena (int c, int d, int u);
void imprime_unidade (int c, int d, int u);
void imprime_bilhao (int cB,int dB,int uB)
{
imprime_unidademilhar (cB,dB,uB);
}
void imprime_unidadebilhao (int uB)
{
switch (uB)
{
case 9: printf ("nove bilhoes "); break;
case 8: printf ("oito bilhoes "); break;
case 7: printf ("sete bilhoes "); break;
case 6: printf ("seis bilhoes "); break;
case 5: printf ("cinco bilhoes "); break;
case 4: printf ("quatro bilhoes "); break;
case 3: printf ("tres bilhoes "); break;
case 2: printf ("dois bilhoes "); break;
case 1: printf ("um bilhao "); break;
}
}
void imprime_milhao (int cM,int dM,int uM)
{
imprime_centenamilhao (cM,dM,uM);
imprime_dezenamilhao (cM,dM,uM);
imprime_unidademilhao (cM,dM,uM);
}
void imprime_centenamilhao (int cM, int dM, int uM)
{
switch (cM)
{
case 9: if (dM==0 && uM==0) printf ("novecentos milhoes ");
else printf ("novecentos e "); break;
case 8: if (dM==0 && uM==0) printf ("oitocentos milhoes ");
else printf ("oitocentos e "); break;
case 7: if (dM==0 && uM==0) printf ("setecentos milhoes ");
else printf ("setecentos e "); break;
case 6: if (dM==0 && uM==0) printf ("seiscentos milhoes ");
else printf ("seiscentos e "); break;
case 5: if (dM==0 && uM==0) printf ("quinhentos milhoes ");
else printf ("quinhentos e "); break;
case 4: if (dM==0 && uM==0) printf ("quatrocentos milhoes ");
else printf ("quatrocentos e "); break;
case 3: if (dM==0 && uM==0) printf ("trezentos milhoes ");
else printf ("trezentos e "); break;
case 2: if (dM==0 && uM==0) printf ("duzentos milhoes ");
else printf ("duzentos e "); break;
case 1: if (dM==0 && uM==0) printf ("cem milhoes ");
else printf ("cento e "); break;
}
}
void imprime_dezenamilhao (int cM, int dM, int uM)
{
switch (dM)
{
case 9: if (uM==0) printf ("noventa milhoes ");
else printf ("noventa e "); break;
case 8: if (uM==0) printf ("oitenta milhoes ");
else printf ("oitenta e "); break;
case 7: if (uM==0) printf ("setenta milhoes ");
else printf ("setenta e "); break;
case 6: if (uM==0) printf ("sessenta milhoes ");
else printf ("sessenta e "); break;
case 5: if (uM==0) printf ("cinquenta milhoes ");
else printf ("cinquenta e "); break;
case 4: if (uM==0) printf ("quarenta milhoes ");
...