Trabalhando com flutuadores e números inteiros
Criei um programa semelhante ao caixa eletrônico que guarda o dinheiro na conta de uma pessoa. Quando a pessoa faz um saque, subtrai o saque da conta juntamente com uma sobretaxa de .50. O problema que estou tendo é trabalhar com números inteiros e flutuantes neste programa. Eu converti a conta inteira em um número de ponto flutuante, mas recebo uma mensagem de erro quando tento imprimir o extrato. Alguém pode me dizer o que estou fazendo de errado?
#include <stdio.h>
int main (void) {
int account = 2000;
int withdrawal;
float charge = 0.50;
printf ("How much money would you like to take out? ");
scanf ("%i", &withdrawal);
while (withdrawal % 5 != 0) {
printf ("Withdrawal must be divisible by 5. ");
scanf("%i", &withdrawal);
}
account = ((float) account - charge) - withdrawal;
printf("Remaining account: %.2f\n", account);
return 0;
}