C++的,小分数并入大分数
时间: 2024-02-28 20:56:00 浏览: 23
好的,以下是C++代码实现小分数并入大分数的功能:
```cpp
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (a % b == 0) {
return b;
} else {
return gcd(b, a % b);
}
}
int main() {
int a, b, c, d;
char slash;
cout << "请输入第一个分数(格式:a/b):" << endl;
cin >> a >> slash >> b;
cout << "请输入第二个分数(格式:c/d):" << endl;
cin >> c >> slash >> d;
int lcm = b * d / gcd(b, d); // 最小公倍数
int numerator = a * (lcm / b) + c * (lcm / d); // 相加后的分子
int denominator = lcm; // 相加后的分母
int g = gcd(numerator, denominator); // 约分
numerator /= g;
denominator /= g;
cout << "相加后的结果为:" << numerator << "/" << denominator << endl;
return 0;
}
```
运行结果:
```
请输入第一个分数(格式:a/b):
1/4
请输入第二个分数(格式:c/d):
1/2
相加后的结果为:3/4
```
代码实现的思路是先求出两个分数的最小公倍数,然后将两个分数的分子转换为相同的分母,相加后得到新的分数。最后对新的分数进行约分,得到最终结果。