# Untitled

a guest
Dec 3rd, 2019
88
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. Fractions operator+(Fractions &y){
2. Fractions temp;
3. //er = &temp;
4. temp.numerator = (numerator * y.denominator) + (y.numerator * denominator);
5. temp.denominator = denominator * y.denominator;
6. temp.reduction();
7. return temp;
8. }
9. Fractions operator-(Fractions &y){
10. Fractions temp;
11. //er = &temp;
12. temp.numerator = (numerator * y.denominator) - (y.numerator * denominator);
13. temp.denominator = denominator * y.denominator;
14. temp.reduction();
15. return temp;
16. }
17. Fractions operator/(Fractions &y){
18. Fractions temp;
19. //er = &temp;
20. temp.numerator = numerator * y.denominator;
21. temp.denominator = denominator * y.numerator;
22. temp.reduction();
23. return temp;
24. }
25. Fractions operator*(Fractions &y){
26. Fractions temp;
27. //er = &temp;
28. temp.numerator = numerator * y.numerator;
29. temp.denominator = denominator * y.denominator;
30. temp.reduction();
31. return temp;
32. }
33. Fractions operator*(const int &y){
34. Fractions temp,tempy;
35. //er = &temp;
36. //tempy.numerator = y;
37. //tempy.denominator = 1;
38. temp.numerator = numerator * y;
39. temp.denominator = denominator;
40. temp.reduction();
41. return temp;
42. }
43. Fractions &operator=(Fractions &y){
44. if(this == &y)
45. return *this;
46.
47. numerator = y.numerator;
48. denominator = y.denominator;
49. reduction();
50. return *this;
51. }
52. Fractions &operator=(const int &y){
53. numerator = y;
54. denominator = 1;
55. return *this;
56. }
57. void reduction(){
58. int min, d, n;
59. n = numerator;
60. d = denominator;
61. if (n<d){
62. min = n;
63. }
64. else
65. min = d;
66. bool flag = true;
67. while(flag){
68. flag = false;
69. for (int i = 2; i<=min; i++)
70. if (n%i==0 && d%i==0){
71. n = n/i;
72. d = d/i;
73. flag = true;
74. }
75. }
76. numerator = n;
77. denominator = d;
78. std::cout << "reduction reduction" << std::endl;
79. }
RAW Paste Data