|
|
发表于 2023-11-11 15:48:08
|
显示全部楼层
- #include <iostream>
- using namespace std;
- // 求最大公约数
- int gcd(int a, int b) {
- return b == 0 ? a : gcd(b, a % b);
- }
- int main() {
- int a1, b1, a2, b2;
- char op;
- cin >> a1 >> op >> b1 >> a2 >> op >> b2;
- int numerator = a1 * b2 + a2 * b1;
- int denominator = b1 * b2;
- int commonDivisor = gcd(abs(numerator), abs(denominator));
- numerator /= commonDivisor;
- denominator /= commonDivisor;
- if (denominator == 1) {
- cout << numerator << endl;
- } else {
- cout << numerator << "/" << denominator << endl;
- }
- return 0;
- }
复制代码 |
|