私は、人の口座にお金を貯めるATMのようなプログラムを作成しました。その人が引き出しを引き出すと、アカウントから引き出しを引いて、.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;
}
インフレ率が低くても、64ビットで十分です。 –