Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LucasRenato

Conversão de números

Recommended Posts

Boa Noite galera, gostaria de ajuda neste exercício:


1 - Leia um valor de ponto flutuante com duas casas decimais. Este valor representa um valor monetário. A seguir, calcule o menor número de notas e moedas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2. As moedas possíveis são de 1, 0.50, 0.25, 0.10, 0.05 e 0.01. A seguir mostre a relação de notas necessárias.


A minha dúvida seria em relação a conversão do valor de entrada, utilizei este trecho para conversão, mas ele faz alguns arrendondamentos

reais = int(valor);
centavos = ((valor - reais) * 100);
#include <stdio.h>

int main()
{
	int qtde100 = 0, qtde50 = 0, qtde20 = 0, qtde10 = 0, qtde5 = 0, qtde2 = 0, qtde1 = 0, qtde050 = 0, qtde025 = 0, qtde010 = 0, qtde005 = 0, qtde001 = 0, reais, centavos;
	float valor;

	scanf ("%f", &valor);

	reais = int(valor);
	centavos = ((valor - reais) * 100);

	qtde100 = reais / 100;
	reais = reais % 100;

	qtde50 = reais / 50;
	reais = reais % 50;

	qtde20 = reais / 20;
	reais = reais % 20;

	qtde10 = reais / 10;
	reais = reais % 10;

	qtde5 = reais / 5;
	reais = reais % 5;

	qtde1 = reais / 1;
	reais = reais % 1;

	qtde050 = centavos / 50;
	centavos = centavos % 50;

	qtde025 = centavos / 25;
	centavos = centavos % 25;

	qtde010 = centavos / 10;
	centavos = centavos % 10;

	qtde005 = centavos / 5;
	centavos = centavos % 5;
	
	qtde001 = centavos / 1;

	
	
	printf ("\
NOTAS:\n\
%d nota(s) de R$ 100.00\n%d nota(s) de R$ 50.00\n%d nota(s) de R$ 20.00\n\
%d nota(s) de R$ 10.00\n%d nota(s) de R$ 5.00\n%d nota(s) de R$ 2.00\n\
MOEDAS:\n\
%d moeda(s) de R$ 1.00\n%d moeda(s) de R$ 0.50\n%d moeda(s) de R$ 0.25\n\
%d moeda(s) de R$ 0.10\n%d moeda(s) de R$ 0.05\n%d moeda(s) de R$ 0.01\n\
", qtde100, qtde50, qtde20, qtde10, qtde5, qtde2, qtde1, qtde050, qtde025, qtde010, qtde005, qtde001);

    return 0;
}


Se alguém conseguir me ajudar nesta ou me dar uma direção para uma nova solução, seria de grande ajuda.

VALEU

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.