ユーザーの入力に基づいて、給与の範囲の税金を計算するこのプログラムを作成しました。アプリケーションが最後の3つのprintfを無視し、ユーザーが負の値を入力した場合にエラーメッセージを出力する方法を見つけることができないという事実を除いて、すべてが正常に機能しています。ユーザーが負の数を入力した場合、最後の3つのprintfを表示したくありません。代わりに、アプリケーションに「エラー:負の数を入力しました」またはそのようなものを表示させます。Visual Studio をコンパイラとして使用しています。これは C アプリケーションです。助けてください。また、私がまだ非常に基本的なことを行っている私のプログラミングクラスのために、私に気楽に行ってください。
コードは次のとおりです。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float salary, tax = 0;
printf("\n\n\tEnter the salary ammount per year: \t\t$");
scanf("%f", &salary);
if (salary <= 10000){
tax=0;
}
else if (salary > 10000 && salary <= 40000){
tax = (salary - 10000)*0.2;
} else if (salary > 40000 && salary <= 50000){
tax = 6000 + (salary - 40000)*0.3 ;
} else if (salary > 50000 && salary <= 75000){
tax = 9000 + (salary - 50000)*0.4;
} else if (salary > 75000.01 && salary <= 100000){
tax = 19000 + (salary - 75000)*0.5;
} else if (salary > 100000 && salary >=100000.01){
tax = 31500 + (salary - 100000)*0.6;
}
printf("\nSalary per year:\t\t $ %.2f\n\n", salary);
printf("Tax ammount per year:\t\t $ %.2f\n\n", tax);
printf("Salary after tax:\t\t $ %.2f\n", salary-tax);
getchar();getchar();
}