1

Windows 10 x86 64ビットコンピューターでNetbeans 8.1を実行しています。プロジェクトの実行>コンソールタイプを標準出力に設定しています。これは、作成した他のソースで内部端末も外部端末も機能しなかったためです。標準出力がありました。いずれにせよ、実行しようとしているコードは次のとおりです。

int main(void){

float original_amount, amount_with_tax;

printf("Enter an amount: ");
scanf("%f", &original_amount);
amount_with_tax = original_amount * 1.05f;
printf("With tax added: $%.2f\n", amount_with_tax);

exit(EXIT_SUCCESS);
}

出力は次のとおりです。

3
金額を入力: 税込み: $3.15

RUN SUCCESSFUL (合計時間: 4 秒)

ご覧のとおり、スキャン機能は、プログラムが「金額を入力してください:」と出力する前に数値を読み取っています。また、scanf 関数をコメントアウトした後、両方の printf ステートメントが期待どおりに出力されました。私はしばらくこの問題に取り組んできましたが、助けていただければ幸いです。

4

1 に答える 1