//Programmer: Bo Bayles  Date: 7 September 2004
//File: lab3.cpp         Class: CS54 C
//Purpose: Use C++ binary operators to get user input to calculate
//  fractions.

#include <iostream>
using namespace std;

int main()
{
  int iNum01, iNum02, iDenom01, iDenom02;
  int iTemp01, iTemp02, iTemp03, iTemp04;
  
  cout << "I will calculate the sum, difference, quotient, and ";
  cout << "product of two fractions." << endl;
  
  cout << "\n Type the first fraction's numerator and hit Enter: ";
  cin >> iNum01;
  
  cout << "\n Type the first fraction's denominator and hit Enter: ";
  cin >> iDenom01;
  
  cout << "\n Type the second fraction's numerator and hit Enter: ";
  cin >> iNum02;
  
  cout << "\n Type the second fraction's denominator and hit Enter: ";
  cin >> iDenom02;
  
  cout << "\n For " << iNum01 << "/" << iDenom01 << " and ";
  cout << iNum02 << "/" << iDenom02 << endl;
  
  //For the sum, multiply numerators and denominators, add the results
  //  together, and multiply denominators.
  
  iTemp01 = iNum01 * iDenom02;
  iTemp02 = iNum02 * iDenom01;
  iTemp03 = iTemp01 + iTemp02;
  iTemp04 = iDenom01 * iDenom02;
  
  cout << "\n The sum is " << iTemp03 << "/" << iTemp04 << " .";
  
  //For the difference, use the values for the sum above, but just
  // subtract on the third step.
  
  iTemp03 = iTemp01 - iTemp02; 
  
  cout << "\n The difference is " << iTemp03 << "/" << iTemp04 << " .";
  
  //For the product, just multiply numerators and denominators.
  
  iTemp01 = iNum01 * iNum02;
  iTemp02 = iDenom01 * iDenom02;
  
  cout << "\n The product is " << iTemp01 << "/" << iTemp02 << " .";
  
  //For the quotient, "flip" one fraction, then multiply.
  
  iTemp01 = iNum01 * iDenom02;
  iTemp02 = iNum02 * iDenom01;
  
  cout << "\n The quotient is " << iTemp01 << "/" << iTemp02 << " .";
  cout << endl;
  
  cout << "\n That's that. The program will now exit." << endl;

  return 0;
}

