Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Can someone fix my code, implement why I'm only getting a 50% this is for C++, the question is below my code #include using namespace

Can someone fix my code, implement why I'm only getting a 50% this is for C++, the question is below my code

#include

using namespace std;

void getData(int &numPerson, int &numChildren, double &salary, int &pension);

double taxAmount(int numPerson, double salary, int pension);

int main () {

int numberOfPerson = 0;

int numberOfChildren = 0;

int pensionPercent = 0;

double grossIncome = 0;

double taxOwed = 0;

double taxPayment;

getData(numberOfPerson, numberOfChildren, grossIncome, pensionPercent);

taxPayment = taxAmount(numberOfPerson, grossIncome, pensionPercent);

cout << "The tax is: " << taxPayment << endl;

return 0;

}

void getData(int &numPerson, int &numChildren, double &salary, int &pension) {

char maritalStatus;

cout << "Enter marital status. M = Married & S = Single. "; cin >> maritalStatus;

cout << endl;

if (maritalStatus == 'm' || maritalStatus == 'M') {

cout << "Any children under the age of 14? "; cin >> numChildren;

cout << endl;

numPerson = 2 + numChildren;

} else if (maritalStatus == 's' || maritalStatus == 'S') {

numPerson = 1;

}

cout << "Enter gross income. If married and both spouses are working, enter combine income. "; cin >> salary;

cout << endl;

cout << "Enter the percentage of gross income contributed to the pension. "; cin >> pension;

cout << endl;

}

double taxAmount(int numPerson, double salary, int pension) {

const int PERSONAL_EXEMPTION = 1500;

const int SINGLE_EXEMPTION = 4000;

const int MARRIED_EXEMPTION = 7000;

double tax = 0;

double totalTax = 0;

if (numPerson == 1) {

tax = salary - PERSONAL_EXEMPTION - SINGLE_EXEMPTION - salary * (pension / 100);

} else if (numPerson >= 2) {

tax = salary - MARRIED_EXEMPTION - (PERSONAL_EXEMPTION * numPerson) - salary * (pension / 100);

}

if (tax >= 0 && tax <= 15000) {

totalTax = tax * 0.15;

} else if (tax >= 15001 && tax <= 40000) {

totalTax = 2250 + (tax - 15000) * 0.25;

} else if (tax >= 40001) {

totalTax = 8460 + (tax - 40000) * 0.35;

}

return totalTax;

return 0;

}

Write a program that can be used to calculate the federal tax. The tax is calculated as follows: For single people, the standard exemption is $4,000; for married people, the standard exemption is $7,000. A person can also put up to 6% of his or her gross income in a pension plan. The tax rates are as follows: If the taxable income is: Between $0 and $15,000, the tax rate is 15%. Between $15,001 and $40,000, the tax is $2,250 plus 25% of the taxable income over $15,000. Over $40,000, the tax is $8,460 plus 35% of the taxable income over $40,000. Prompt the user to enter the following information: Marital status If the marital status is married, ask for the number of children under the age of 14 Gross salary (If the marital status is married and both spouses have income, enter the combined salary.) Percentage of gross income contributed to a pension fund Your program must consist of at least the following functions: Function getData: This function asks the user to enter the relevant data. Function taxAmount: This function computes and returns the tax owed. To calculate the taxable income, subtract the sum of the standard exemption, the amount contributed to a pension plan, and the personal exemption, which is $1,500 per person. (Note that if a married couple has two children under the age of 14, then the personal exemption is $1,500 4 = $6,000.) Since your program handles currency, make sure to use a data type that can store decimals with a decimal precision of 2.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Transactions On Large Scale Data And Knowledge Centered Systems X Special Issue On Database And Expert Systems Applications Lncs 8220

Authors: Abdelkader Hameurlain ,Josef Kung ,Roland Wagner ,Stephen W. Liddle ,Klaus-Dieter Schewe ,Xiaofang Zhou

2013th Edition

ISBN: 3642412203, 978-3642412202

More Books

Students also viewed these Databases questions