

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
#include <algorithm>
#define long long long
using namespace std;
int main() {
long a, b, c, d;
cin >> a >> b >> c >> d;
// t = lcm(b, d)
long t = b * d / __gcd(b, d);
// Quy đồng mẫu 2 phân số với mẫu chung là t
// Và cộng 2 phân số lại
a *= (t / b);
c *= (t / d);
b = t; a += c;
// Rút gọn phân số là tổng 2 phân số trước
t = __gcd(a, b);
a /= t, b /= t;
// Nếu mẫu số < 0 thì nhân cả tử, mẫu với -1
if (b < 0) b *= -1, a *= -1;
// Xuất kết quả
cout << a << "/" << b;
}
Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin
5599
4872
3499
Ko phải, nma t nộp bài m thì 12/22 :v Còn web khác k bt
2901
47938
1864
Nộp trên đó luôn nhá ? nma nộp luôn cái code trên thì sai đúng rồi
2901
47938
1864
Giới hạn 10^9 thì sao mà dùng int AC được, phải chỉnh lại chứ
5599
4872
3499
;-; uk nhể
5599
4872
3499
sr m
5599
4872
3499
Ê Việt, mở yc cho t về nhóm với
2901
47938
1864
Ủa đóng à :v Không để ý
2901
47938
1864
Mở rồi