Advertisement
fahimkamal63

Add two Fractions(2.0)

Apr 17th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4.  
  5. void addFraction(int num1, int den1, int num2,int den2){
  6.     long long int gcd = __gcd(den1, den2);
  7.     long long int lcm = ((den1*den2)/ gcd);
  8.     long long int upper_half = ((lcm / den1)* num1+(lcm / den2)* num2);
  9.     //upper_half /= gcd;
  10.     //lcm /= gcd;
  11.    
  12.     if(upper_half % 2 == 0 && lcm % 2 == 0){
  13.         upper_half /= 2;
  14.         lcm /= 2;
  15.     }
  16.     cout << upper_half << '/' << lcm << endl;
  17. }
  18.  
  19. int main(){
  20.     int t; cin >> t;
  21.     while(t--){
  22.         int a, b, c, d;
  23.         cin >> a >> b >> c >> d;
  24.         addFraction(a, b, c, d);
  25.     }
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement