Question

In: Computer Science

C++ Write a program that can be used to calculate the federal tax. The tax is...

C++

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 rate is 2250 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:

  1. Function getData: This function acts the user to enter the relevant data.
  2. 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.)

Solutions

Expert Solution

Code

#include<iostream>
using namespace std;

// function to calculate tax
void taxAmount(char status, int child, float salary)
{
        float tax, excemption, net_tax, taxable_income; // variable declaration
                        
        if(status == 'u') // if person is unmarried
                excemption = 4000 + (0.06 * salary) + 1500; // calculate excemption
                
        else // if person is married
                excemption = 7000 + (0.06 * salary) + (1500 * (2+child)); // calculate excemption
                
        taxable_income = salary - excemption; // calculate taxable income after subtracting excemption
                
        if(taxable_income <= 15000) // if taxable_income is less than 15000
                tax = 0.15 * taxable_income;
                
        else if(taxable_income > 15000 && taxable_income <= 40000) // taxable_income between 15000 and 40000
                tax = 2250 + (taxable_income - 15000) * 0.25;
                
        else // taxable income greater than 40000
                tax = 8460 + (taxable_income - 40000) * 0.35;
                
        cout<<"Federal Tax: "<<tax<<endl; // print federal tax
}

// function to take the input
void getData()
{
        char status; // variable declaration
        int child=0;
        float salary;
        
        cout<<"Enter the marrital status: (m or u) ";// marrital status
        cin>>status;
        
        if(status=='m') // if person is married
        {
                cout<<"Enter the number of child below 14: ";
                cin>>child; // take no. of child below 14 as input
        }
        
        cout<<"Enter the gross salary: "; // gross salary
        cin>>salary;
        
        taxAmount(status, child, salary); // function call to calculate tax amount
}

// main function
int main()
{
        getData(); // function call to take input
        return 0;
}

Screenshot

Part 1

Part 2

Output 1: If person is married

Output 2:if person is unmarried

Comments has been given in the code. Also, screenshot of the code as well the output has been given for the reference.


Related Solutions

Write a program that can be used to calculate the federal tax. The tax is calculated...
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...
Write a program that can calculate the amount of federal tax aperson owes for the...
Write a program that can calculate the amount of federal tax a person owes for the upcoming year.After calculating the amount of tax owed, you should report to the user their filing status (single/joint), which tax rate they fell under, as well as the tax owed. Example: “As a single filer you fell under 12% tax bracket and you owe $3500.”Disclaimer: This example is simplified and is not intended to be an accurate representation of how to calculate your taxes.Your...
Write a program that can be used to calculate the commission earned in a real estate...
Write a program that can be used to calculate the commission earned in a real estate transaction. The chart below describes the formulas used to calculate the commission. Your program will ask the user for the sales price as an double, calculate the commission, and display the sales price and commission. Remember to use constants rather than “magic numbers”. Sales Price Commission Less than $100,000 5% of the sales price $100,000 to $300,000 $5,000 + 10% of the amount of...
in c++ Write a program that can calculate the arithmetic mean, the geometric mean, and the...
in c++ Write a program that can calculate the arithmetic mean, the geometric mean, and the harmonic mean of a set of five numbers. •The program should ask the user to enter fiver numbers, calculate the means, and print all the data to a text file. The program should output the expected results.•Example: The text file should read: For the set of numbers {1,2,3}. The arithmetic mean is 2, the geometric mean is about 1.82, and the harmonic mean is...
Problem: Design and write a C language program that can be used as a unit converter...
Problem: Design and write a C language program that can be used as a unit converter application. Your unit converter should contain at least four unit categories, for example: length, mass, temperature, and time. The program should display the main menu that contains unit categories that are available, and the user will be prompted to select a unit category first. After the unit category has been selected the program should then display another menu (i.e., a submenu) that contains at...
(Write a program in C++) A local instructor wants you to write a program to calculate...
(Write a program in C++) A local instructor wants you to write a program to calculate the average score made on exams by her students. For simplicity, she always has only 12 students in each course she teaches. She teaches multiple subjects so she would like to enter the name of the exam. She wants the program to also determine the highest and lowest scores and the number of students who passed and failed the exam. A score of 60...
Simple code please thats easy to follow. C++ Write a program that can be used to...
Simple code please thats easy to follow. C++ Write a program that can be used to compare Insertion Sort, Merge Sort and Quick Sort. Program must: Read an array size from the user, dynamically an array of that size, and fill the array with random numbers Sort the array with the Insertion Sort, MergeSort and QuickSort algorithms studied in class, doing a time-stamp on each sort. Use your program to measure and record the time needed to sort random arrays...
Write a program that will calculate a 15% tip and a 13% tax on a meal...
Write a program that will calculate a 15% tip and a 13% tax on a meal price. The user will enter the meal price and the program will calculate tip, tax, and the total. The total is the meal price plus the tip plus the tax. Your program will then display the values of tip, tax, and total. Please format the output, also the round up to 2 decimal places. Write the code in python.
Write a program in C++ that solves this problem Calculate the area and volume of a...
Write a program in C++ that solves this problem Calculate the area and volume of a sphere problem. Inside a for loop, vary the radius from 10 to 40  with a step or increment of 5 and calculate the area and volume Your radius will be equal to your loop counter. All calculations should have 2 decimal places, but the radius should have zero decimal places and any number of 1,000 or more should have a comma. Print the radius, area,...
For this lab, you will write a C++ program that will calculate the matrix inverse of...
For this lab, you will write a C++ program that will calculate the matrix inverse of a matrix no bigger than 10x10. I will guarantee that the matrix will be invertible and that you will not have a divide by 0 problem. For this program, you are required to use the modified Gaussian elimination algorithm. Your program should ask for the size (number of rows only) of a matrix. It will then read the matrix, calculate the inverse, and print...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT