Работа с числами и числами

Я создал банкоматную программу, которая хранит деньги на счету человека. Когда человек снимает деньги со счета, он вычитает их со счета вместе с доплатой в размере .50. У меня проблема в работе с целыми числами и числами с плавающей запятой. Я преобразовал целочисленную учетную запись в число с плавающей запятой, но при попытке распечатать инструкцию выдает сообщение об ошибке. Может кто-нибудь сказать мне, что я делаю не так?

#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;
}

Ответы на вопрос(7)

Ваш ответ на вопрос