Iniciante C++ Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mnemonic Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 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)... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alisson Coelho Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Iniciante C++ Postado Setembro 18, 2009 Autor Denunciar Share Postado Setembro 18, 2009 Valeu Mnemonic me ajudo muito.... Grande abraço!!! Alisson tendi nada uq você flo huahuahuahuuha to começando ainda =DVlws abraço!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Setembro 18, 2009 Denunciar Share Postado Setembro 18, 2009 é so imprimir direto os valores... visto que ele so deve retornar por estenso... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Iniciante C++
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
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.