¿Porque mi programa no me da el cambio?

hola ya tengo en lenguaje c++ pero no se porque no me quiere dar el cambio, aquí esta el código, les agradezco d corazón su ayuda

float refresco, nrefresco = 9.00, jugo, njugo = 12.00, frituras, nfrituras = 8.00, galletas, ngalletas = 10.00, total, pago, cambio;
printf("*****bienvenidos***refrimatica_de_paty****\n\n");
printf("Refresco: $9.00\n\n");
printf("Jugo: $12.00\n\n");
printf("Frituras: $8.00\n\n");
printf("Galletas: $10.00\n\n");
printf("proporcione el numero de refrescos que deseea comprar:\t");
scanf("%f",&refresco);
printf("proporcione el numero de jugos que deseea comprar:\t");
scanf("%f",&jugo);
printf("proporcione el numero de frituras que deseea comprar:\t");
scanf("%f",&frituras);
printf("proporcione el numero de galletas que deseea comprar:\t");
scanf("%f",&galletas);
total= nrefresco*refresco + njugo*jugo + nfrituras*frituras + ngalletas*galletas;
printf("el total es de *** %f pesos *** \n\n",total);
printf("indique el monto de su pago: ");
scanf("%f",&pago);
cambio= pago - total;
printf("\n\n El monto de su cambio es %d\n",cambio);
printf("\n\t%d billetes de $100", cambio/100);
printf("\n\t%d billetes de $50", cambio/50);
printf("\n\t%d monedas de $10", cambio/10);
printf("\n\t%d monedas de $1", cambio/1);
printf("\n\n*****refrimatica_de_paty***** le agradece su preferencia\n\n");
system("PAUSE");
return EXIT_SUCCESS;
}

Añade tu respuesta

Haz clic para o