21xrx.com
2024-11-22 09:30:54 Friday
登录
文章检索 我的文章 写文章
C++ 实现分数相加
2023-07-03 08:42:43 深夜i     --     --
C++ 分数 相加 实现

C++是一种十分流行的编程语言,其功能十分强大。在C++中实现分数相加也非常简单,只需要通过使用类和函数来实现即可。

首先,我们需要定义一个分数类,该类包括分子和分母两个属性。在定义该类时,我们需要实现一个构造函数以及加法运算函数。

下面是一个简单的分数类的定义:


class Fraction {

private:

  int numerator; // 分子

  int denominator; // 分母

public:

  Fraction(int num, int den); // 构造函数

  Fraction add(const Fraction& fraction) const; // 加法运算函数

};

可以看到,该分数类包括了一个构造函数和一个加法运算函数,分别用于创建分数对象和进行分数相加运算。

接下来我们给出该类成员函数的实现:


Fraction::Fraction(int num, int den)

  : numerator(num), denominator(den) {}

Fraction Fraction::add(const Fraction& fraction) const {

  int den = denominator * fraction.denominator;

  int num = numerator * fraction.denominator +

    fraction.numerator * denominator;

  return Fraction(num, den);

}

如上所示,构造函数中将分子和分母赋值给类成员变量;加法运算函数中将两个分数的分子和分母相乘,然后相加,得到结果后再构造一个新分数对象返回。

最后,我们可以在主函数中使用这个分数类:


int main() {

  // 创建两个分数对象

  Fraction fraction1(3, 4);

  Fraction fraction2(1, 2);

  // 输出原始的两个分数

  std::cout << fraction1.numerator << "/" << fraction1.denominator << " + "

    << fraction2.numerator << "/" << fraction2.denominator << " = ";

  // 将两个分数相加并输出结果

  Fraction result = fraction1.add(fraction2);

  std::cout << result.numerator << "/" << result.denominator << std::endl;

  return 0;

}

运行该程序,我们便可以得到分数相加的结果:


3/4 + 1/2 = 5/4

综上所述,使用C++实现分数相加十分简单,只需要定义一个分数类,实现构造函数和加法运算函数即可。这个简单的例子展示了C++语言强大的面向对象特性和函数式编程的优势。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复