-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Arthur_Azvd
-
-
Sou iniciante em programação em C e estou com uma duvida nesse código, ele basicamente calcula a menor quantidade de moedas que serão utilizadas para dar troco ao usuário, o código tá funcionando e tal, mas ele sempre deixa um resto de 0.01 que é correspondente a 1 centavo e eu não sei como fazer com que ele não deixe mais esse resto.
Se alguém souber como fazer isso por favor me ajudem.
#include <cc50.h> #include <stdio.h> #include <stdlib.h> int main(void) { //Pergunta ao usuario o troco que ele tem que receber printf("quanto de troco você quer receber? \n"); float troco = GetFloat(); //variavel usada no While int fim = 1; //contador de quantas moedas vão ser necessarias int contador = 0; // Loop que vai calcular a menor quantidade de moedas para o troco do cliente do { if(troco >= 0.25){ contador++; troco = troco - 0.25; } else if (troco >= 0.10){ contador++; troco = troco - 0.10; } else if (troco >= 0.05){ contador++; troco = troco - 0.05; } else if (troco >= 0.010){ contador++; troco = troco - 0.01; } else{ fim = 0; } } while(fim == 1); //imprimi a quantidade de moedas que o while calculou printf("%d\n",contador); }
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Função dando problema no Return
em C/C#/C++
Postado
Estou tentando fazer com que essa função receba uma letra maiúscula e retorne o valor numérico dela no alfabeto, tipo: A = 0, B=1... Z=25. mas está dando erro no return.