Bom ; sou novo no fórum e também novato em C ...
Estou tendo dificuldade com este exercicio ..
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 decomposição minima de notas ex: R$ 50,00 = 1 nota de 50 , eu consigo fazer tranquilo ;
mas quando vou fazer a decomposição de moedas ex: R$ 50,20 , onde eu deveria dizer quantas moedas de 10 centavos seriam necessárias eu não consigo ... segue o código
###
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main () {
int troco, moedas;
int cem, cinq, vin, dez, cinco, dois, um;
int centavos_1, centavos_050, centavos_025, centavos_010, centavos_005, centavos_001=0;
float entrada;
scanf("%f", &entrada);
troco = (int) entrada;
moedas = (int)(troco - entrada)*100;
cem = troco / 100;
troco = troco - (cem * 100 );
cinq = troco / 50;
troco = troco - (cinq * 50);
vin = troco / 20;
troco = troco - (vin * 20);
dez = troco / 10;
troco = troco - (dez * 10);
cinco = troco / 5;
troco = troco - (cinco * 5);
dois = troco / 2;
troco = troco - (dois * 2 );
//FRACAO = MOEDAS
centavos_1 = moedas/1;
moedas = moedas % 1;
centavos_050 = moedas/50;
moedas = moedas % 50;
centavos_025 = moedas/25;
moedas = moedas % 25;
centavos_010 = moedas/10;
moedas = moedas % 10;
centavos_005 = moedas/5;
moedas = moedas % 5;
centavos_001 = moedas/1;
printf("NOTAS:\n");
printf("%d nota(s) de R$ 100,00\n", cem);
printf("%d nota(s) de R$ 50,00\n", cinq);
printf("%d nota(s) de R$ 20,00\n", vin);
printf("%d nota(s) de R$ 10,00\n", dez);
printf("%d nota(s) de R$ 5,00\n", cinco);
printf("%d nota(s) de R$ 2,00\n", dois);
printf("MOEDAS:\n");
printf("%d moeda(s) de R$ 1,00\n",centavos_1);
printf("%d moeda(s) de R$ 0,50\n",centavos_050);
printf("%d moeda(s) de R$ 0,25\n",centavos_025);
printf("%d moeda(s) de R$ 0,10\n",centavos_010);
printf("%d moeda(s) de R$ 0,05\n",centavos_005);
printf("%d moeda(s) de R$ 0,01\n",centavos_001);
return 0;
}