Напишите программу, которая содержит цикл
while (scanf("%1f", &salary) == 1) {...}
в теле цикла, рассчитайте 17% федеральный подоходный налог и 3% штатный подоходный налог и напечатайте эти значения вместе с соответствующей зарплатой.Накопить суммы всех заработных плат и налогов напечатаны.Распечатайте эти суммы после того, как программа выйдет из цикла while.
Мой текущий код:
float salary, federal_tax, state_tax, salary_after_tax, salary_sum, tax_sum, salary_after_tax_sum;
printf("Enter Salary: $");
while (scanf("%lf", &salary) == 1)
{
salary_sum = salary;
federal_tax = salary*(.17);
state_tax = salary*(.03);
tax_sum = federal_tax + state_tax;
salary_after_tax = salary - federal_tax - state_tax;
salary_after_tax_sum = salary_after_tax;
printf("Salary before tax = %lf", salary);
printf("Federal tax = %lf", federal_tax);
printf("State tax = %lf", state_tax);
printf("Salary after tax = %lf\n", salary_after_tax);
break;
}
printf("total salary before tax = %lf", salary_sum);
printf("total tax = %lf", tax_sum);
printf("total salary after tax = %lf\n", salary_after_tax_sum);
system ("pause");
return 0;
}
По какой-то причине это не работает.Любая помощь будет оценена.