|
发表于 2023-11-11 16:33:30
|
显示全部楼层
- #include <iostream>
- using namespace std;
- // 求最大公约数
- int gcd(int a, int b) {
- return b == 0 ? a : gcd(b, a % b);
- }
- // 求最简分数形式
- void simplify(int &a, int &b) {
- int temp = gcd(a, b);
- a /= temp;
- b /= temp;
- }
- int main() {
- int a1, b1, a2, b2;
- char slash;
- cin >> a1 >> slash >> b1 >> a2 >> slash >> b2;
- int numerator = a1 * b2 + a2 * b1;
- int denominator = b1 * b2;
- simplify(numerator, denominator);
- if (denominator == 1) {
- cout << numerator << endl;
- } else {
- cout << numerator << "/" << denominator << endl;
- }
- return 0;
- }
复制代码 |
|