Olá, sou iniciante na programação e estou fazendo um exercício onde devo imprimir a quantidade de Notas e Moedas de um valor informado pelo usuário, porém esta apresentando um erro no resultado
mumc = c/0.01;
c = c - (mumc * 0.01);
printf("%lf\n", c);
Segue o código completo...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main(){
double a, c;
int b, ccem, ccinq, cvint, cdez, ccinc, cdois, mumr;
int mcinq, mvint, mdez, mcinc, mumc;
setbuf(stdin, NULL);
scanf("%lf", &a);
b = a;
c = a - b;
ccem = a/100;
b = b - (ccem * 100);
ccinq = b/50;
b = b - (ccinq * 50);
cvint = b/20;
b = b - (cvint*20);
cdez = b/10;
b = b - (cdez*10);
ccinc = b/5;
b = b - (ccinc*5);
cdois = b/2;
b = b - (cdois*2);
mumr = b/1;
b = b - (mumr*1);
setbuf(stdin, NULL);
printf("%lf\n", c);
mcinq = c/0.50;
c = c - (mcinq * 0.50);
printf("%lf\n", c);
mvint = c/0.25;
c = c - (mvint * 0.25);
printf("%lf\n", c);
mdez = c/0.10;
c = c - (mdez * 0.10);
printf("%lf\n", c);
mcinc = c/0.05;
c = c - (mcinc * 0.05);
printf("%lf\n", c);
mumc = c/0.01;
c = c - (mumc * 0.01);
printf("%lf\n", c);
printf("NOTAS:\n");
printf("%d nota(s) de R$ 100.00\n", ccem);
printf("%d nota(s) de R$ 50.00\n", ccinq);
printf("%d nota(s) de R$ 20.00\n", cvint);
printf("%d nota(s) de R$ 10.00\n", cdez);
printf("%d nota(s) de R$ 5.00\n", ccinc);
printf("%d nota(s) de R$ 2.00\n", cdois);
printf("MOEDAS:\n");
printf("%d moeda(s) de R$ 1.00\n", mumr);
printf("%d moeda(s) de R$ 0.50\n", mcinq);
printf("%d moeda(s) de R$ 0.25\n", mvint);
printf("%d moeda(s) de R$ 0.10\n", mdez);
printf("%d moeda(s) de R$ 0.05\n", mcinc);
printf("%d moeda(s) de R$ 0.01\n", mumc);
return ;
}
main.c