Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Fraction
- {
- int num;
- int denom;
- };
- void printFraction(const Fraction& fract)
- {
- if (fract.num == fract.denom)
- {
- std::cout << 1;
- }
- else
- {
- std::cout << '(' << fract.num << '/' << fract.denom << ')';
- }
- }
- Fraction readFraction()
- {
- Fraction fract;
- std::cout << "Enter numerator: ";
- std::cin >> fract.num;
- std::cout << "Enter denominator: ";
- std::cin >> fract.denom;
- return fract;
- }
- Fraction mulFraction(const Fraction& fractA, const Fraction& fractB)
- {
- //Fraction res{ fractA.num * fractB.num, fractA.denom * fractB.denom };
- return { fractA.num * fractB.num, fractA.denom * fractB.denom };
- }
- int main()
- {
- //int num1;
- //int denom1;
- //int num2;
- //int denom2;
- //int num3;
- //int denom3;
- //num1 = 1;
- //denom1 = 3;
- //num2 = 2;
- //denom2 = 3;
- //num3 = num1 + num2;
- //denom3 = denom1;
- Fraction f1{ 1,3 };
- Fraction f2{ 2,3 };
- Fraction f3{};
- f3.num = f1.num + f2.num;
- f3.denom = f1.denom;
- printFraction(f1);
- std::cout << '\n';
- printFraction(f2);
- std::cout << '\n';
- printFraction(f3);
- std::cout << '\n';
- auto f4{ readFraction() };
- printFraction(f4);
- std::cout << '\n';
- auto f5{ readFraction() };
- printFraction(f5);
- std::cout << '\n';
- auto f6{ mulFraction(f4,f5) };
- printFraction(f6);
- std::cout << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement