Se você usar um cast, pode fazer uma variável do tipo float contendo o valor total passar a ser um número inteiro, isso pode ser o seu 'reais'. Para fazer os centavos, basta pegar o total, subtrair pelos 'reais' e multiplicar por 100.
Fiz o código:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int moeda1r = 0, reais = 0;
float moeda50c = 0, moeda25c = 0, moeda10c = 0, moeda5c = 0, moeda1c = 0, centavos = 0, total = 0;
printf("\nDigite o numero de moedas de 1 real: ");
scanf("%d", &moeda1r);
printf("\nDigite o numero de moedas de 50 centavos: ");
scanf("%f", &moeda50c);
printf("\nDigite o numero de moedas de 25 centavos: ");
scanf("%f", &moeda25c);
printf("\nDigite o numero de moedas de 10 centavos: ");
scanf("%f", &moeda10c);
printf("\nDigite o numero de moedas de 5 centavos: ");
scanf("%f", &moeda5c);
printf("\nDigite o numero de moedas de 1 centavos: ");
scanf("%f", &moeda1c);
total = (1)*moeda1r + (0.5)*moeda50c + (0.25)*moeda25c + (0.1)*moeda10c + (0.05)*moeda5c + (0.01)*moeda1c;
reais = (int)(total);
centavos = (total - reais)*(100);
printf("\nReais: %d", reais);
printf("\nCentavos: %0.0f\n", centavos);
system("pause");
}
Publicidade:
Jogue Tibia sem mensalidades!
Taleon Online - Otserv apoiado pelo TibiaBR.
https://taleon.online







Curtir: 


Responder com Citação


