如何用C++编程实现分数序列的求和?
时间: 2024-10-24 10:13:57 浏览: 26
在C++中,你可以通过创建一个类来表示分数,并提供一个成员函数来计算分数序列的和。这里是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
// 定义分数类,包含分子和分母
class Fraction {
public:
int numerator;
int denominator;
// 构造函数
Fraction(int n = 0, int d = 1) : numerator(n), denominator(d) {}
// 求和操作,返回一个新的分数,等于两个分数相加
Fraction add(const Fraction& other) const {
int new_numerator = numerator * other.denominator + other.numerator * denominator;
int new_denominator = denominator * other.denominator;
// 避免除以零的情况
if (new_denominator == 0)
return Fraction(0);
else
return Fraction(new_numerator, new_denominator);
}
};
int main() {
std::vector<Fraction> fractions = {Fraction(1, 2), Fraction(2, 3), Fraction(3, 4)};
Fraction sum = fractions[0];
for (size_t i = 1; i < fractions.size(); ++i) {
sum = sum.add(fractions[i]);
}
std::cout << "Sum of the fractions is: " << sum.numerator << "/" << sum.denominator << std::endl;
return 0;
}
```
在这个示例中,我们首先定义了一个`Fraction`类,然后在`main()`函数里创建了一个分数向量,遍历这个向量并累加每个分数到`sum`变量中。
阅读全文