Я сделал эту программу, которая рассчитывает налог для ряда окладов на основе ввода пользователем. Все работает нормально, за исключением того, что я не могу найти способ заставить приложение игнорировать последние 3 printf и просто распечатать сообщение об ошибке, если пользователь вводит отрицательное значение. Я не хочу отображать последние 3 printf, если пользователь вводит отрицательное число, вместо этого я хочу, чтобы приложение просто отображало «Ошибка: вы ввели отрицательное число» или что-то в этом роде. Я использую визуальную студию в качестве моего компилятора, и это приложение 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();
}
всего в 2, что вещи в жизни: налоги, а CS профессоров раздавая налог калькулятор заданий –
В общем, если вы делаете с учета денежных ценностей, не используйте 'float' или даже' double'. Лучше всего использовать 'long' или' long long' и подсчитывать центы или сантимы или любую наименьшую единицу валюты. Например, «float» не может точно хранить 0,01 доллара. –