Output

Variable Name     Value in Memory
status
income
tax
METERS_PER_INCH
weightInKilograms
heightInMeters
bmi
  1  #include <iostream>
  2  using namespace std;
  3  
  4  int main()
  5  {
  6    // Prompt the user to enter filing status
  7    cout << "(0-single filer, 1-married jointly, " 
  8         << "or qualifying widow(er)," << endl
  9         << "2-married separately, 3-head of household)" << endl
 10         << "Enter the filing status: ";
 11  
 12    int status;
 13    cin >> status;
 14  
 15    // Prompt the user to enter taxable income
 16    cout << "Enter the taxable income: ";
 17    double income;
 18    cin >> income;
 19  
 20    // Compute tax
 21    double tax = 0;
 22  
 23    if (status == 0) // Compute tax for single filers
 24    { 
 25      if (income <= 8350)
 26        tax = income * 0.10;
 27      else if (income <= 33950)
 28        tax = 8350 * 0.10 + (income - 8350) * 0.15;
 29      else if (income <= 82250)
 30        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
 31          (income - 33950) * 0.25;
 32      else if (income <= 171550)
 33        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
 34          (82250 - 33950) * 0.25 + (income - 82250) * 0.28;
 35      else if (income <= 372950)
 36        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
 37          (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
 38          (income - 171550) * 0.33;
 39      else
 40        tax = 8350 * 0.10 + (33950 - 8350) * 0.15 +
 41          (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 +
 42          (372950 - 171550) * 0.33 + (income - 372950) * 0.35;
 43    }
 44    else if (status == 1) // Compute tax for married file jointly
 45    { 
 46      // Left as exercise
 47    }
 48    else if (status == 2) // Compute tax for married separately
 49    { 
 50      // Left as exercise
 51    }
 52    else if (status == 3) // Compute tax for head of household
 53    { 
 54      // Left as exercise
 55    }
 56    else 
 57    {
 58      cout << "Error: invalid status";
 59      return 0;
 60    }
 61  
 62    // Display the result
 63    cout << "Tax is " << static_cast<int>(tax * 100) / 100.0 << endl;
 64  
 65    return 0;
 66  }