Update Project_5.c
+- Modified Project 5's Spacing and Formatting
This commit is contained in:
parent
eb9e0e3afc
commit
d4e725bf7c
1 changed files with 34 additions and 39 deletions
|
|
@ -6,13 +6,13 @@
|
||||||
// AZ tax Baseline RATE
|
// AZ tax Baseline RATE
|
||||||
const double AZ_TAX_BASELINE_RATE = 0.0259;
|
const double AZ_TAX_BASELINE_RATE = 0.0259;
|
||||||
// AZ tax Baseline LIMIT
|
// AZ tax Baseline LIMIT
|
||||||
const double AZ_TAX_BASELINE_LIMIT = 27808.5;
|
const double AZ_TAX_BASELINE_LIMIT = 27808.5;
|
||||||
// AZ tax First bracket RATE
|
// AZ tax First bracket RATE
|
||||||
const double AZ_TAX_FIRST_BRACKET_RATE = 0.0334;
|
const double AZ_TAX_FIRST_BRACKET_RATE = 0.0334;
|
||||||
// AZ tax First bracket LIMIT
|
// AZ tax First bracket LIMIT
|
||||||
const double AZ_TAX_FIRST_BRACKET_LIMIT = 55615.5;
|
const double AZ_TAX_FIRST_BRACKET_LIMIT = 55615.5;
|
||||||
// AZ tax Second bracket RATE
|
// AZ tax Second bracket RATE
|
||||||
const double AZ_TAX_SECOND_BRACKET_RATE = 0.0417;
|
const double AZ_TAX_SECOND_BRACKET_RATE = 0.0417;
|
||||||
// AZ tax Second bracket LIMIT
|
// AZ tax Second bracket LIMIT
|
||||||
const double AZ_TAX_SECOND_BRACKET_LIMIT = 166843.5;
|
const double AZ_TAX_SECOND_BRACKET_LIMIT = 166843.5;
|
||||||
// AZ tax MAX bracket RATE
|
// AZ tax MAX bracket RATE
|
||||||
|
|
@ -20,27 +20,27 @@ const double AZ_TAX_MAX_RATE = 0.045;
|
||||||
|
|
||||||
// Federal taxes
|
// Federal taxes
|
||||||
// Minimum FED Tax RATE
|
// Minimum FED Tax RATE
|
||||||
const double FED_TAX_BASELINE_RATE = 0.1000;
|
const double FED_TAX_BASELINE_RATE = 0.1000;
|
||||||
// FED tax Baseline LIMIT
|
// FED tax Baseline LIMIT
|
||||||
const double FED_TAX_BASELINE_LIMIT = 10275.5;
|
const double FED_TAX_BASELINE_LIMIT = 10275.5;
|
||||||
// FED tax First bracket RATE
|
// FED tax First bracket RATE
|
||||||
const double FED_TAX_FIRST_BRACKET_RATE = 0.1200;
|
const double FED_TAX_FIRST_BRACKET_RATE = 0.1200;
|
||||||
// FED tax First bracket LIMIT
|
// FED tax First bracket LIMIT
|
||||||
const double FED_TAX_FIRST_BRACKET_LIMIT = 41775.5;
|
const double FED_TAX_FIRST_BRACKET_LIMIT = 41775.5;
|
||||||
// FED tax Second bracket RATE
|
// FED tax Second bracket RATE
|
||||||
const double FED_TAX_SECOND_BRACKET_RATE = 0.2200;
|
const double FED_TAX_SECOND_BRACKET_RATE = 0.2200;
|
||||||
// FED tax Second bracket LIMIT
|
// FED tax Second bracket LIMIT
|
||||||
const double FED_TAX_SECOND_BRACKET_LIMIT = 89075.5;
|
const double FED_TAX_SECOND_BRACKET_LIMIT = 89075.5;
|
||||||
// FED tax Third bracket RATE
|
// FED tax Third bracket RATE
|
||||||
const double FED_TAX_THIRD_BRACKET_RATE = 0.2400;
|
const double FED_TAX_THIRD_BRACKET_RATE = 0.2400;
|
||||||
// FED tax Third bracket LIMIT
|
// FED tax Third bracket LIMIT
|
||||||
const double FED_TAX_THIRD_BRACKET_LIMIT = 170050.5;
|
const double FED_TAX_THIRD_BRACKET_LIMIT = 170050.5;
|
||||||
// FED tax Fourth bracket RATE
|
// FED tax Fourth bracket RATE
|
||||||
const double FED_TAX_FOURTH_BRACKET_RATE = 0.3200;
|
const double FED_TAX_FOURTH_BRACKET_RATE = 0.3200;
|
||||||
// FED tax Fourth bracket LIMIT
|
// FED tax Fourth bracket LIMIT
|
||||||
const double FED_TAX_FOURTH_BRACKET_LIMIT = 215950.5;
|
const double FED_TAX_FOURTH_BRACKET_LIMIT = 215950.5;
|
||||||
// FED tax Fifth bracket RATE
|
// FED tax Fifth bracket RATE
|
||||||
const double FED_TAX_FIFTH_BRACKET_RATE = 0.3500;
|
const double FED_TAX_FIFTH_BRACKET_RATE = 0.3500;
|
||||||
// FED tax Fifth bracket LIMIT
|
// FED tax Fifth bracket LIMIT
|
||||||
const double FED_TAX_FIFTH_BRACKET_LIMIT = 539900.5;
|
const double FED_TAX_FIFTH_BRACKET_LIMIT = 539900.5;
|
||||||
// AZ tax MAX bracket RATE
|
// AZ tax MAX bracket RATE
|
||||||
|
|
@ -51,8 +51,8 @@ const double FED_TAX_MAX_RATE = 0.3700;
|
||||||
const double TAX_SSN = 0.0620;
|
const double TAX_SSN = 0.0620;
|
||||||
// MC Tax RATE
|
// MC Tax RATE
|
||||||
const double TAX_MC = 0.0145;
|
const double TAX_MC = 0.0145;
|
||||||
|
|
||||||
|
|
||||||
// Percent Conversion, ratio
|
// Percent Conversion, ratio
|
||||||
const double PERCENTAGE_CONVERSION = 100;
|
const double PERCENTAGE_CONVERSION = 100;
|
||||||
|
|
||||||
|
|
@ -75,7 +75,7 @@ const char SPACE_PIPE[] = " |";
|
||||||
// function prototypes
|
// function prototypes
|
||||||
double calculateFederalTax( double adjustedIncome );
|
double calculateFederalTax( double adjustedIncome );
|
||||||
double calculateArizonaTax( double adjustedIncome );
|
double calculateArizonaTax( double adjustedIncome );
|
||||||
|
|
||||||
void displayResultsTable( double taxArizona, double taxFederal,
|
void displayResultsTable( double taxArizona, double taxFederal,
|
||||||
double incomeAfterTaxes, double effectiveTax,
|
double incomeAfterTaxes, double effectiveTax,
|
||||||
double taxTotal, double incomeLocked);
|
double taxTotal, double incomeLocked);
|
||||||
|
|
@ -83,7 +83,6 @@ void displayResultsTable( double taxArizona, double taxFederal,
|
||||||
// main program
|
// main program
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
// TODO: Write program as specified
|
|
||||||
// show title
|
// show title
|
||||||
// function: printString, printEndline(s)
|
// function: printString, printEndline(s)
|
||||||
printEndline();
|
printEndline();
|
||||||
|
|
@ -91,68 +90,66 @@ int main()
|
||||||
printEndline();
|
printEndline();
|
||||||
printString( TOP_LINE );
|
printString( TOP_LINE );
|
||||||
printEndlines( TWO_ENDLINES );
|
printEndlines( TWO_ENDLINES );
|
||||||
|
|
||||||
// initialize variables/functions
|
// initialize variables/functions
|
||||||
double totalIncome, contributionToIRA, adjustedIncome;
|
double totalIncome, contributionToIRA, adjustedIncome;
|
||||||
double taxFederal, taxArizona;
|
double taxFederal, taxArizona;
|
||||||
double taxSSN, taxMC, taxTotal;
|
double taxSSN, taxMC, taxTotal;
|
||||||
double incomeAfterTaxes;
|
double incomeAfterTaxes;
|
||||||
double effectiveTax, incomeLocked;
|
double effectiveTax, incomeLocked;
|
||||||
|
|
||||||
// get user input
|
// get user input
|
||||||
// section title
|
// section title
|
||||||
// function: printString, printEndline
|
// function: printString, printEndline
|
||||||
printString( "Provide your Tax information below." );
|
printString( "Provide your Tax information below." );
|
||||||
printEndline();
|
printEndline();
|
||||||
|
|
||||||
// total income $
|
// total income $
|
||||||
// function: promptForDouble
|
// function: promptForDouble
|
||||||
totalIncome = promptForDouble("Total income $: ");
|
totalIncome = promptForDouble("Total income $: ");
|
||||||
|
|
||||||
// IRA contributions $
|
// IRA contributions $
|
||||||
// function: promptForDouble
|
// function: promptForDouble
|
||||||
contributionToIRA = promptForDouble("Your IRA contributions $: ");
|
contributionToIRA = promptForDouble("Your IRA contributions $: ");
|
||||||
|
|
||||||
// conduct computations
|
// conduct computations
|
||||||
// adjust income by IRA contributions, $
|
// adjust income by IRA contributions, $
|
||||||
adjustedIncome = totalIncome - contributionToIRA;
|
adjustedIncome = totalIncome - contributionToIRA;
|
||||||
|
|
||||||
// calculate federal tax, $
|
// calculate federal tax, $
|
||||||
taxFederal = calculateFederalTax(adjustedIncome);
|
taxFederal = calculateFederalTax(adjustedIncome);
|
||||||
|
|
||||||
// calculate AZ tax, $
|
// calculate AZ tax, $
|
||||||
taxArizona = calculateArizonaTax(adjustedIncome);
|
taxArizona = calculateArizonaTax(adjustedIncome);
|
||||||
|
|
||||||
// calculate SSN tax, $
|
// calculate SSN tax, $
|
||||||
taxSSN = adjustedIncome * TAX_SSN;
|
taxSSN = adjustedIncome * TAX_SSN;
|
||||||
|
|
||||||
// calculate MC tax, $
|
// calculate MC tax, $
|
||||||
taxMC = adjustedIncome * TAX_MC;
|
taxMC = adjustedIncome * TAX_MC;
|
||||||
|
|
||||||
// calculate Total tax to be payed, $
|
// calculate Total tax to be payed, $
|
||||||
taxTotal = taxFederal + taxArizona + taxSSN + taxMC;
|
taxTotal = taxFederal + taxArizona + taxSSN + taxMC;
|
||||||
|
|
||||||
// calculate Income after Tax, $
|
// calculate Income after Tax, $
|
||||||
incomeAfterTaxes = totalIncome - taxTotal;
|
incomeAfterTaxes = totalIncome - taxTotal;
|
||||||
|
|
||||||
// calculate effective tax rate, %
|
// calculate effective tax rate, %
|
||||||
effectiveTax = taxTotal / totalIncome;
|
effectiveTax = taxTotal / totalIncome;
|
||||||
|
|
||||||
// calculate % of income locked in IRA, %
|
// calculate % of income locked in IRA, %
|
||||||
incomeLocked = (contributionToIRA / totalIncome) * PERCENTAGE_CONVERSION;
|
incomeLocked = (contributionToIRA / totalIncome) * PERCENTAGE_CONVERSION;
|
||||||
|
|
||||||
// display results
|
// display results
|
||||||
displayResultsTable( taxArizona, taxFederal,
|
displayResultsTable( taxArizona, taxFederal,
|
||||||
incomeAfterTaxes, effectiveTax,
|
incomeAfterTaxes, effectiveTax,
|
||||||
taxTotal, incomeLocked);
|
taxTotal, incomeLocked);
|
||||||
|
|
||||||
// end program / return program success
|
// end program / return program success
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// supporting functions
|
// supporting functions
|
||||||
// TODO
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Name: calculateArizonaTax
|
Name: calculateArizonaTax
|
||||||
|
|
@ -181,14 +178,12 @@ Dependencies: none
|
||||||
/*
|
/*
|
||||||
Name: displayResultsTable
|
Name: displayResultsTable
|
||||||
Process: displays (prints) table for tax calculator V0.3
|
Process: displays (prints) table for tax calculator V0.3
|
||||||
Function Input/Parameters: income after tax, effective tax rate,
|
Function Input/Parameters: income after tax, effective tax rate,
|
||||||
total tax to be payed, and locked income.
|
total tax to be payed, and locked income.
|
||||||
Function Output/Parameters: none
|
Function Output/Parameters: none
|
||||||
Function Output/Returned: none
|
Function Output/Returned: none
|
||||||
Device Input/Keyboard: none
|
Device Input/Keyboard: none
|
||||||
Device Output/Monitor: table as showed in example for PA05
|
Device Output/Monitor: table as showed in example for PA05
|
||||||
Dependencies: printEndline, printString, printCharacter, printStringJustified,
|
Dependencies: printEndline, printString, printCharacter, printStringJustified,
|
||||||
printDoubleJustified
|
printDoubleJustified
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue