21xrx.com
2024-12-27 15:35:30 Friday
登录
文章检索 我的文章 写文章
C++编写的求和分数的程序
2023-07-01 11:11:49 深夜i     --     --
C++ 求和 分数 编写程序

C++是一种广泛应用于计算机编程的编程语言。在学习这门编程语言的过程中,我们通常需要编写一些基础的代码来熟悉语法和运用。其中,求和分数的程序是一个非常适合初学者练手的编程项目。

首先,我们需要了解分数的表达方式。在C++中,我们可以用两个整数表示一个分数,分别表示分子和分母。例如,2/3可以用两个整数2和3来表示。

接下来,让我们来看一下如何编写一个求和分数的程序。首先,我们需要定义两个分数,分别表示要进行求和的两个分数。代码如下:

int num1, den1, num2, den2;

cin >> num1 >> den1 >> num2 >> den2;

这段代码用cin函数从控制台读入输入的两个分数。

接下来,我们需要计算这两个分数的和。我们可以将两个分数的分母求最小公倍数,然后分别将它们乘以一个系数,使它们拥有相同的分母。这样,就可以直接将它们的分子相加得出结果。代码如下:

int common_den = den1 * den2;

int num_sum = num1 * den2 + num2 * den1;

最后,我们将结果化简为最简分数即可。我们可以用一个函数来计算最大公约数,然后用分子和分母分别除以最大公约数来化简分数。代码如下:

int gcd(int a, int b)

{

  return (b == 0) ? a : gcd(b, a % b);

}

int common_factor = gcd(num_sum, common_den);

int simple_num = num_sum / common_factor;

int simple_den = common_den / common_factor;

最终,我们可以用cout函数将结果输出到控制台。完整代码如下:

#include

using namespace std;

int gcd(int a, int b)

{

  return (b == 0) ? a : gcd(b, a % b);

}

int main()

{

  int num1, den1, num2, den2;

  cin >> num1 >> den1 >> num2 >> den2;

  int common_den = den1 * den2;

  int num_sum = num1 * den2 + num2 * den1;

  int common_factor = gcd(num_sum, common_den);

  int simple_num = num_sum / common_factor;

  int simple_den = common_den / common_factor;

  cout << simple_num << "/" << simple_den << endl;

  return 0;

}

通过编写这个简单的求和分数程序,我们可以加深对C++语言的理解,同时提高编程能力。让我们一起努力学习编程,掌握这门重要的技能吧!

  
  

评论区

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