21xrx.com
2024-12-22 20:24:17 Sunday
登录
文章检索 我的文章 写文章
C++ 有理数比较简单代码
2023-07-07 10:42:34 深夜i     --     --
- C++ - 有理数 - 比较 - 简单代码

C++是一门流行的编程语言,支持多种数据类型。在C++中,有理数可以使用分数表示。分数由分母和分子组成,可以直接进行比较操作。

如果我们想要比较两个有理数,可以先将它们转换为相同的分母,然后比较分子的大小。以下是实现该操作的简单代码:


#include <iostream>

using namespace std;

int gcd(int a, int b) {

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

}

int main() {

  int a1, a2, b1, b2;

  cin >> a1 >> a2 >> b1 >> b2;

  int lcm = a2 * b2 / gcd(a2, b2);

  a1 *= lcm / a2;

  b1 *= lcm / b2;

  if(a1 < b1)

    cout << "Less than" <<endl;

  else if(a1 > b1)

    cout << "Greater than" << endl;

  else

    cout << "Equal" << endl;

  return 0;

}

以上代码使用了欧几里得算法求最大公约数,然后求最小公倍数,将两个分子和分母转换为通分后,通过比较分子大小实现了对两个有理数的比较。

在使用该代码时,用户需要输入两个待比较的有理数的分子和分母。比较的结果可以是"Less than"、"Greater than"或"Equal"中的一个。

这个简单的代码可以作为C++初学者学习编程时进行练习和探索。在实现有理数比较时,需要理解分数的性质和欧几里得算法等数学知识,对编程技巧和逻辑的提高也有所帮助。

  
  

评论区

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