Program Specifications: Write a program to calculate U.S. income tax owed given wages, taxable interest, unemployment compensation, status (single or married), and taxes withheld. Taxpayers are only allowed to use this short form if adjusted gross income (AGI) is less than $120000. Dollar amounts are displayed as integers with no comma separators. For example, cout << "Deduction: $" << deduction Step 1 . Input wages, taxable interest, unemployment compensation, status (1=single and 2=married), and taxes withheld as integers. Calculate and output AGI (wages + interest + unemployment). Output error message if AGI is above $120000 and the program stops with no additional output. Submit for grading to confirm two tests pass. Ex: If the input is: 20000 23 500 1 400 The output is: AGI: $20523 Ex: If the input is: 120000 23 500 1 400 The output is: AGI: $120523 Error: Income too high to use this form Step 2. Identify deduction amount based on status: (1) Single=$12000 or (2) Married=$24000. Set status to 1 if not input as 1 or 2. Calculate taxable income (AGI - deduction). Set taxable income to zero if negative. Output deduction and taxable income. Submit for grading to confirm five tests pass. Ex: If the input is: 20000 23 500 1 400 Ex: The additional output is: AGI: $20523 Deduction: $12000 Taxable income: $8523 Step 3. Calculate tax amount based on exemption and taxable income (see tables below). The tax amount should be stored as a double and rounded to the nearest whole number using round(). Submit for grading to confirm eight tests pass. Ex: If the input is: 20000 23 500 1 400 Ex: The additional output is: AGI: $20523 Deduction: $12000 Taxable income: $8523 Federal tax: $852 Step 4. Calculate the amount of tax due (tax - withheld). If the amount due is negative the taxpayer receives a refund. Output tax due or tax refund as positive values. Submit for grading to confirm all tests pass. Ex: If the input is: 80000 0 500 2 12000 Ex: The additional output is: AGI: $80500 Deduction: $24000 Taxable income: $56500 Federal tax: $6380 Tax refund: $5620
Max Function
Statistical function is of many categories. One of them is a MAX function. The MAX function returns the largest value from the list of arguments passed to it. MAX function always ignores the empty cells when performing the calculation.
Power Function
A power function is a type of single-term function. Its definition states that it is a variable containing a base value raised to a constant value acting as an exponent. This variable may also have a coefficient. For instance, the area of a circle can be given as:
PLEASE ANSWER USING C++
Step 1 . Input wages, taxable interest, unemployment compensation, status (1=single and 2=married), and taxes withheld as integers. Calculate and output AGI (wages + interest + unemployment). Output error message if AGI is above $120000 and the program stops with no additional output. Submit for grading to confirm two tests pass.
Ex: If the input is:
20000 23 500 1 400
The output is:
AGI: $20523
Ex: If the input is:
120000 23 500 1 400
The output is:
AGI: $120523
Error: Income too high to use this form
Step 2. Identify deduction amount based on status: (1) Single=$12000 or (2) Married=$24000. Set status to 1 if not input as 1 or 2. Calculate taxable income (AGI - deduction). Set taxable income to zero if negative. Output deduction and taxable income. Submit for grading to confirm five tests pass.
Ex: If the input is:
20000 23 500 1 400
Ex: The additional output is:
AGI: $20523
Deduction: $12000
Taxable income: $8523
Step 3. Calculate tax amount based on exemption and taxable income (see tables below). The tax amount should be stored as a double and rounded to the nearest whole number using round(). Submit for grading to confirm eight tests pass.
Ex: If the input is:
20000 23 500 1 400
Ex: The additional output is:
AGI: $20523
Deduction: $12000
Taxable income: $8523 Federal tax: $852
Step 4. Calculate the amount of tax due (tax - withheld). If the amount due is negative the taxpayer receives a refund. Output tax due or tax refund as positive values. Submit for grading to confirm all tests pass.
Ex: If the input is:
80000 0 500 2 12000
Ex: The additional output is:
AGI: $80500
Deduction: $24000
Taxable income: $56500
Federal tax: $6380
Tax refund: $5620
![Income
$0-$10000
$10001 - $40000
$40001 - $85000
over $85000
Income
$0-$20000
$20001 - $80000
over $80000
Tax for Single Filers
10% of the income
$1000+12% of the amount over $10000
$4600 + 22% of the amount over $40000
$14500 +24% of the amount over $85000
Tax for Married Filers
10% of the income
$2000+12% of the amount over $20000
$9200 + 22% of the amount over $80000](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fd20dfe5a-a4c1-4793-9f05-a80ad59a67d4%2F67390123-7dab-474b-a18d-355d95171d6e%2Fiavly9q_processed.png&w=3840&q=75)
![1 #include <iostream>
2 #include <cmath>
3 using namespace std;
4
5 int main() {
6
7
8
9
10 }
11
/* Type your code here. */
return 0;
main.cpp](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fd20dfe5a-a4c1-4793-9f05-a80ad59a67d4%2F67390123-7dab-474b-a18d-355d95171d6e%2Ff2jhkrd_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Using the follow-up answer provided I am getting more errors than before. Can you please fix the errors? Thank you.
This problem has now cost me 3 questions.
![Output differs. See highlights below. Special character legend
Input 119000 0 3000 1 400
Your output
Expected output
8:Compare output
Input
Your output
Your output does not
contain
10:Compare output
Your output
Error: Income too high to use this form
Expected output
AGI: $122000*
Error: Income too high to use this form
99000 0 0 2 10000
AGI: $99000
Deduction: $24000
Taxable income: $75000
Federal tax: $11100
Tax due: $1100
Output differs. See highlights below.
Input
Federal tax: $8600
25000 1000 0 1 0
AGI: $26000
Deduction: $12000
Taxable income: $14000
Federal tax: $1400
Tax due: $1400
AGI: $26000
Deduction: $12000
Taxable income: $14000
Federal tax: $1480
Taxes Owed: $1480](https://content.bartleby.com/qna-images/question/d20dfe5a-a4c1-4793-9f05-a80ad59a67d4/17d3a584-f480-4eab-9dc7-0a67d9631d87/lc3x9rf_thumbnail.png)
USING C++ can you please fix according to the errors received using your code? Thank you.
![1 #include <iostream>
2 #include <math>
3 using namespace std;
4
5 int main() {
6
7 #include <<math>
8 using namespace std;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Step 1: Input wage, if,tream>
54
55
56
57
58
59
60
61 }
// Calculate AGI
int AGI = wages + taxable_interest + unemployment_compensation;
// Check if AGI exceeds $120000 and output error message if true
if (AGI
120000) {
cout << "Error: Income too high to use this form" << endl;
return 0; // Stop the program
}
// Output AGI
cout << "AGI: $" <<AGI << endl;
// Step 2: Identify deduction amount based on status
int deduction = (status == 2) ? 24000 12000;
// Calculate taxable income
int taxable income = max(AGI - deduction, 0);
// Output deduction and taxable income
cout << "Deduction: $" << deduction << endl;
cout << "Taxable income: $" << taxable income << endl;
// Step 3: Calculate tax amount based on exemption and taxable income
double tax amount = 0.0;
if (taxable income <= 20000) {
tax_amount = taxable income * 0.1;
} else if (taxable income <= 5eeee) {
tax_amount = 2000 + (taxable income - 20000) * 0.12;
} else if (taxable income <= 75000) {
tax_amount = 2000 + 3600 + (taxable income - 50000) * 0.22;
} else {
tax_amount = 2000 + 3600 + 5500 + (taxable income - 75000) * 0.24;
}
// Round tax_amount to the nearest whole number using round() function
int rounded_tax_amount = round (tax_amount);
// Output the Federal tax amount
cout << "Federal tax: $" << rounded_tax_amount << endl;
// Step 4: Calculate the amount of tax due or refund
int tax due_or_refund = rounded_tax_amount - taxes_withheld;
// Output tax due or refund as positive values
if (tax_due_or_refund >= 0) {
cout << "Tax due: $" << tax_due_or_refund << endl;
} else {
cout << "Tax refund: $" << abs(tax_due_or_refund) << endl;
}
return 0;](https://content.bartleby.com/qna-images/question/d20dfe5a-a4c1-4793-9f05-a80ad59a67d4/32e47ded-96dd-46fa-8451-f96e46052330/vp8jlur_thumbnail.png)
![Failed to compile
main.cpp: In function 'int main()':
main.cpp:11:15: error: 'wages' was not declared in this scope
11 I
int AGI = wages + taxable_interest + unemployment_compensation;
main.cpp:11:23: error: 'taxable_interest' was not declared in this scope
11 I int AGI = wages + taxable interest + unemployment_compensation;
Po në na na na na na na na na na na na na na
I
main.cpp:11:42: error: unemployment_compensation' was not declared in this scope
11 I
int AGI = wages + taxable_interest + unemployment_compensation;
nementene na në në të në he të he të tëhe të he të tẻ th
main.cpp:23:22: error: 'status' was not declared in this scope; did you mean 'static'?
23 1 int deduction = (status == 2) ? 24000 12000;
1
I
static
main.cpp:51:50: error: '`taxes_withheld' was not declared in this scope
51 1
int tax_due_or_refund = rounded_tax_amount - taxes_withheld;
I](https://content.bartleby.com/qna-images/question/d20dfe5a-a4c1-4793-9f05-a80ad59a67d4/32e47ded-96dd-46fa-8451-f96e46052330/5gqkd8v_thumbnail.png)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)