Advertisement
avr39ripe

BV024fractionStructDraft

Jan 28th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Fraction
  4. {
  5.     int num;
  6.     int denom;
  7. };
  8.  
  9.  
  10. void printFraction(const Fraction& fract)
  11. {
  12.     if (fract.num == fract.denom)
  13.     {
  14.         std::cout << 1;
  15.     }
  16.     else
  17.     {
  18.         std::cout << '(' << fract.num << '/' << fract.denom << ')';
  19.     }
  20.    
  21. }
  22.  
  23. Fraction readFraction()
  24. {
  25.     Fraction fract;
  26.     std::cout << "Enter numerator: ";
  27.     std::cin >> fract.num;
  28.     std::cout << "Enter denominator: ";
  29.     std::cin >> fract.denom;
  30.  
  31.     return fract;
  32. }
  33.  
  34. Fraction mulFraction(const Fraction& fractA, const Fraction& fractB)
  35. {
  36.     //Fraction res{ fractA.num * fractB.num, fractA.denom * fractB.denom };
  37.     return { fractA.num * fractB.num, fractA.denom * fractB.denom };
  38. }
  39.  
  40. int main()
  41. {
  42.     //int num1;
  43.     //int denom1;
  44.  
  45.     //int num2;
  46.     //int denom2;
  47.  
  48.     //int num3;
  49.     //int denom3;
  50.  
  51.     //num1 = 1;
  52.     //denom1 = 3;
  53.  
  54.     //num2 = 2;
  55.     //denom2 = 3;
  56.  
  57.     //num3 = num1 + num2;
  58.     //denom3 = denom1;
  59.  
  60.     Fraction f1{ 1,3 };
  61.     Fraction f2{ 2,3 };
  62.  
  63.     Fraction f3{};
  64.  
  65.     f3.num = f1.num + f2.num;
  66.     f3.denom = f1.denom;
  67.  
  68.     printFraction(f1);
  69.     std::cout << '\n';
  70.     printFraction(f2);
  71.     std::cout << '\n';
  72.     printFraction(f3);
  73.     std::cout << '\n';
  74.  
  75.     auto f4{ readFraction() };
  76.     printFraction(f4);
  77.     std::cout << '\n';
  78.  
  79.     auto f5{ readFraction() };
  80.     printFraction(f5);
  81.     std::cout << '\n';
  82.  
  83.     auto f6{ mulFraction(f4,f5) };
  84.     printFraction(f6);
  85.     std::cout << '\n';
  86.  
  87.     return 0;
  88. }
  89.  
  90.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement