Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Número por Extenso


Iniciante C++

Pergunta

Eae galera :blush:

Sou novo nesta area, comecei a facu agora no 2º semestre..... E meu professor já mando um trabalho, só que não to conseguindo resolver:

-> O usuario entra com um numero de 0 á 1500,99;

-> E o programa tem que imprimir este número só que por extenso, EX.:

Usuario entra com 1283,34 e o programa deve imprimir: Mil Duzentos e Oitenta e Tres Reais e Trinta e Quatro Centavos.

só QUE TEM UM PROBLEMA ELE NÃO QUER QUE USEMOS VETOR, APENAS SWITCH, IF, WHILE E FOR.

Agradeço desde já.

Abraço a todos...... :D

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

A lógica da questão é essa:

string frase("");

int x = 1349;

Como o valor maximo que o prof disse é 1500, então você testa apenas se o número é maior que 1000:

if (x > 1000) frase += "Mil ";
x = x % 1000;
Depois testa a casa das centenas:
if (x > 900) frase += "novecentos e ";
else if (x > 800) frase += "oitocentos e ";
else if (x > 700) frase += "setecentos e ";
...
else if (x > 100) frase += "cento e ";
x = x % 100;
Depois a casa das dezenas:
if (x > 90) frase += "noventa ";
else if (x > 80) frase += "oitenta ";
...
else if (x > 10) frase += "dez ";
x = x % 10;

E acho que já entendeu a idéia.

Pode substituir esses if/else por um switch também.

switch (x / 100)

switch (x / 10)

...

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Noite,

Vale a pena lembrar que você não possuirá o tipo de dado string e nem o operador de concatenação "+",

Terá que usar um array de char para representar sua String (ou então trabalhar com String Dinamica, mas acho que não vem ao caso)

e utilizar a função strcat(ARRAYchar, StringConstante) para efetuar a concatenação das strings (presente na biblioteca string.h),

Abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...