私はtrynaに給料計算機を作成し、給与を入力するようにして、すべて(それらの純賃金、手当、給与など)を表示する必要があります。私は彼らが入れた数が特定の範囲内にある場合、コードの残りの部分は特定の数を使用するようにしていますが、私はelse if文だけが正しく動作するという問題があります。 if文も実行されますが、else if文も表示されます。みんな助けてくれますか?ここでifステートメントで変数値を変更するには
は、コードの一部です:
///Allowance
int catagory()
{
if ((income <= 150000) && (income >= 80000))
{
allowance = 8000;
printf("\nYour Allowance is: %d", allowance);
}
else if((income <= 79999) && (income >= 55000));
{
allowance = 6500;
printf("\nYour Allowance is: %d", allowance);
}
}
数学的な正気のための一般的なヒント:すべての範囲チェックをif(A <= x && x <= B)の「増加」形式で書き直してください。それは無限に理解しやすくなります。 –
'if'文を取得したときの' income'の値は? – JHH
関数は値を返さないので、このコードはコンパイルしないでください – UnholySheep