简单用C++编程实现分数序列的求和?
时间: 2024-10-24 07:14:27 浏览: 17
在C++中,你可以创建一个简单的分数(Fraction)类来表示分数,并使用一个动态数组存储分数序列。这里是一个基本的示例,展示了如何计算分数序列的总和:
```cpp
#include <iostream>
#include <vector>
class Fraction {
public:
int numerator; // 分子
int denominator; // 分母
Fraction(int num = 0, int den = 1) : numerator(num), denominator(den) {}
// 添加两个分数
Fraction operator+(const Fraction& other) const {
int new_numerator = numerator * other.denominator + other.numerator * denominator;
int new_denominator = denominator * other.denominator;
return Fraction(new_numerator, new_denominator);
}
// 打印分数
void print() const {
std::cout << numerator << "/" << denominator << " ";
}
};
int main() {
std::vector<Fraction> fraction_sequence = {Fraction(1, 2), Fraction(3, 4), Fraction(1, 1)};
Fraction sum;
for (const auto& f : fraction_sequence) {
sum += f; // 计算累加
}
std::cout << "Sum of the fraction sequence: ";
sum.print(); // 输出结果
return 0;
}
```
在这个例子中,`Fraction` 类实现了加法运算符 `+`,使得可以对分数序列进行逐个相加。在主函数中,我们初始化了一个分数序列并将其累加到 `sum` 变量上。
阅读全文