Advertisement
dartwlad

2-8

Feb 26th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. struct fraction{
  5.     int numerator;
  6.     int denominator;};
  7. int main()
  8. {
  9.     char ch;
  10.     float answer;
  11.     fraction fraction1, fraction2;
  12.     cout << "First fraction: " << endl;
  13.     cin >> fraction1.numerator;
  14.     cout << "denominator: " << endl;
  15.     cin >> fraction1.denominator;
  16.     cout << "Second fraction: " << endl;
  17.     cin >> fraction2.numerator;
  18.     cout << "denominator: " << endl;
  19.     cin >> fraction2.denominator;
  20.     cout << "Char: ";
  21.     cin >> ch;
  22.     switch(ch){
  23.         case '+':
  24.             answer = (fraction1.numerator * fraction2.denominator + fraction2.numerator * fraction1.denominator);
  25.             answer /= fraction1.denominator * fraction2.denominator;
  26.             cout << "Answer is: " << answer;
  27.             break;
  28.         case '-':
  29.             answer = fraction1.numerator * fraction2.denominator - fraction2.numerator * fraction1.denominator;
  30.             answer /= fraction1.denominator * fraction2.denominator;
  31.             cout << "Answer is: " << answer;
  32.             break;
  33.         case '*':
  34.             answer = fraction1.numerator * fraction2.numerator;
  35.             answer /= fraction1.denominator * fraction2.denominator;
  36.             cout << "Answer is: " << answer;
  37.             break;
  38.         case '/':
  39.             answer = fraction1.numerator * fraction2.denominator;
  40.             answer /= fraction1.denominator * fraction2.numerator;
  41.             cout << "Answer is: " << answer;
  42.             break;}
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement