Output
Variable Name   Value in Memory
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6
7 cout << "(0-single filer, 1-married jointly, "
8 << "or qualifying widow(er)," << endl
9 << "2-married separately, 3-head of household)" << endl
10 << "Enter the filing status: ";
11
12 int status;
13 cin >> status;
14
15
16 cout << "Enter the taxable income: ";
17 double income;
18 cin >> income;
19
20
21 double tax = 0;
22
23 if (status == 0)
24 {
25 if (income <= 8350)
26 tax = income * 0.10;
27 else if (income <= 33950)
28 tax = 8350 * 0.10 + (income - 8350) * 0.15;
29 else if (income <= 82250)
30 tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
31 (income - 33950) * 0.25;
32 else if (income <= 171550)
33 tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
34 (82250 - 33950) * 0.25 + (income - 82250) * 0.28;
35 else if (income <= 372950)
36 tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
37 (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
38 (income - 171550) * 0.33;
39 else
40 tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
41 (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
42 (372950 - 171550) * 0.33 + (income - 372950) * 0.35;
43 }
44 else if (status == 1)
45 {
46
47 }
48 else if (status == 2)
49 {
50
51 }
52 else if (status == 3)
53 {
54
55 }
56 else
57 {
58 cout << "Error: invalid status";
59 return 0;
60 }
61
62
63 cout << "Tax is " << static_cast<int>(tax * 100) / 100.0 << endl;
64
65 return 0;
66 }