PLEASE USE C++ AND CORRECT THE CODE ERROR USING YELLOW HIGHLIGHTED ERRORS IN ATTACHED PHOTO 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 Note: this program is designed for incremental development. Complete each step and submit it for grading before starting the next step. Only a portion of tests pass after each step but confirm progress. 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 Income Tax for Single Filers $0 - $10000 10% of the income $10001 - $40000 $1000 + 12% of the amount over $10000 $40001 - $85000 $4600 + 22% of the amount over $40000 over $85000 $14500 + 24% of the amount over $85000 Income Tax for Married Filers $0 - $20000 10% of the income $20001 - $80000 $2000 + 12% of the amount over $20000 over $80000 $9200 + 22% of the amount over $80000 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   CODE: #include #include using namespace std; int main() {     int wages, taxable_interest, unemployment_compensation, status, taxes_withheld;     cin >> wages >> taxable_interest >> unemployment_compensation >> status >> taxes_withheld;     int AGI = wages + taxable_interest + unemployment_compensation;     if (AGI > 120000) {         cout << "Error: Income too high to use this form" << endl;         return 0;     }     cout << "AGI: $" << AGI << endl;     int deduction = (status == 2) ? 24000 : 12000;     int taxable_income = max(AGI - deduction, 0);     cout << "Deduction: $" << deduction << endl;     cout << "Taxable income: $" << taxable_income << endl;     double tax_amount = 0.0;     if (taxable_income <= 20000) {         tax_amount = taxable_income * 0.1;     } else if (taxable_income <= 50000) {         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;     }     int rounded_tax_amount = round(tax_amount);     cout << "Federal tax: $" << rounded_tax_amount << endl;     int tax_due_or_refund = rounded_tax_amount - taxes_withheld;     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; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

PLEASE USE C++ AND CORRECT THE CODE ERROR USING YELLOW HIGHLIGHTED ERRORS IN ATTACHED PHOTO

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

Note: this program is designed for incremental development. Complete each step and submit it for grading before starting the next step. Only a portion of tests pass after each step but confirm progress.

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
Income Tax for Single Filers
$0 - $10000 10% of the income
$10001 - $40000 $1000 + 12% of the amount over $10000
$40001 - $85000 $4600 + 22% of the amount over $40000
over $85000 $14500 + 24% of the amount over $85000
Income Tax for Married Filers
$0 - $20000 10% of the income
$20001 - $80000 $2000 + 12% of the amount over $20000
over $80000 $9200 + 22% of the amount over $80000


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
 
CODE:

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int wages, taxable_interest, unemployment_compensation, status, taxes_withheld;
    cin >> wages >> taxable_interest >> unemployment_compensation >> status >> taxes_withheld;

    int AGI = wages + taxable_interest + unemployment_compensation;

    if (AGI > 120000) {
        cout << "Error: Income too high to use this form" << endl;
        return 0;
    }

    cout << "AGI: $" << AGI << endl;

    int deduction = (status == 2) ? 24000 : 12000;

    int taxable_income = max(AGI - deduction, 0);

    cout << "Deduction: $" << deduction << endl;
    cout << "Taxable income: $" << taxable_income << endl;

    double tax_amount = 0.0;
    if (taxable_income <= 20000) {
        tax_amount = taxable_income * 0.1;
    } else if (taxable_income <= 50000) {
        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;
    }

    int rounded_tax_amount = round(tax_amount);

    cout << "Federal tax: $" << rounded_tax_amount << endl;

    int tax_due_or_refund = rounded_tax_amount - taxes_withheld;

    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;
}

1 #include <iostream>
2 #include <<math>
3 using namespace std;
4
5 int main() {
6
7
8
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
66 568
47
48
49
int wages, taxable_interest, unemployment_compensation, status, taxes_withheld;
cin >> wages >> taxable interest >> unemployment_compensation >> status >> taxes_withheld;
int AGI = wages + taxable_interest + unemployment_compensation;
if (AGI 120000) {
cout << "Error: Income too high to use this form" << endl;
return 0;
}
cout << "AGI: $" << AGI << endl;
int deduction = (status == 2) ? 24000 : 12000;
int taxable income = max(AGI - deduction, 0);
cout << "Deduction: $" << deduction << endl;
cout << "Taxable income: $" << taxable income << endl;
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 - 28000) * 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;
}
int rounded_tax_amount = round(tax_amount);
cout << "Federal tax: $" << rounded_tax_amount << endl;
int tax due_or_refund = rounded_tax_amount taxes_withheld;
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;
Transcribed Image Text:1 #include <iostream> 2 #include <<math> 3 using namespace std; 4 5 int main() { 6 7 8 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 66 568 47 48 49 int wages, taxable_interest, unemployment_compensation, status, taxes_withheld; cin >> wages >> taxable interest >> unemployment_compensation >> status >> taxes_withheld; int AGI = wages + taxable_interest + unemployment_compensation; if (AGI 120000) { cout << "Error: Income too high to use this form" << endl; return 0; } cout << "AGI: $" << AGI << endl; int deduction = (status == 2) ? 24000 : 12000; int taxable income = max(AGI - deduction, 0); cout << "Deduction: $" << deduction << endl; cout << "Taxable income: $" << taxable income << endl; 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 - 28000) * 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; } int rounded_tax_amount = round(tax_amount); cout << "Federal tax: $" << rounded_tax_amount << endl; int tax due_or_refund = rounded_tax_amount taxes_withheld; 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;
2:Compare output
Output differs. See highlights below.
Input
Your output
Expected output
8:Compare output A
Input
Your output
Your output does not
contain
10:Compare output
Your output
119000 0 3000 1 400
Expected output
Error: Income too high to use this form
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
Transcribed Image Text:2:Compare output Output differs. See highlights below. Input Your output Expected output 8:Compare output A Input Your output Your output does not contain 10:Compare output Your output 119000 0 3000 1 400 Expected output Error: Income too high to use this form 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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

Could you please fix the yellow highlighted errors in attachedment? The expected output is not correct.

Compare output
Output differs. See highlights below.
Input
Your output
Expected output
Your output
119000 0 3000 1 400
Expected output
Error: Income too high to use this form
Compare output
Output differs. See highlights below.
Input
AGI: $122000€
Error: Income too high to use this form
25000 1000 0 10
AGI: $26000
Deduction: $12000
Taxable income: $14000
Federal tax: $1480
Tax due: $1480
AGI: $26000
Deduction: $12000
Taxable income: $14000
Federal tax: $1480
Taxes Owed: $1480
Transcribed Image Text:Compare output Output differs. See highlights below. Input Your output Expected output Your output 119000 0 3000 1 400 Expected output Error: Income too high to use this form Compare output Output differs. See highlights below. Input AGI: $122000€ Error: Income too high to use this form 25000 1000 0 10 AGI: $26000 Deduction: $12000 Taxable income: $14000 Federal tax: $1480 Tax due: $1480 AGI: $26000 Deduction: $12000 Taxable income: $14000 Federal tax: $1480 Taxes Owed: $1480
Solution
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Algebraic Expressions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education