问题标签 [rational-number]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
926 浏览

java - 类 Rational 中的构造函数 Rational 不能应用于给定类型?

所以这个程序的要点是创建一个 Rational 类,这样当你运行它时,会出现一个 GUI 输入并询问分子和分母。然后它将返回减少的分数。但我不断收到此错误消息,我不知道为什么。这是到目前为止的程序:

0 投票
1 回答
114 浏览

java - 我输入的分数总是返回 0?

可能重复:
Java 中的除法总是导致零 (0)?

所以我正在编写这个程序,我认为它很好。GUI 窗口弹出,我输入了一个分子和一个恶魔。但是不管我输入什么,它总是说它等于0。所以如果我把2作为分子,3作为恶魔,输出将是2/3 = 0。有什么问题?

我将“int dec”更改为“double dec”,如下所示,并将“this.dec = dec”放在 Rational 类下,但这并没有解决任何问题

0 投票
2 回答
148 浏览

c - 编写一个函数来检查关系语句是真还是假

这是函数(我希望逻辑相当明显)。

设 x 为“<”或“>”运算符之一,a 和 b 为术语。

该函数的输入将是

这将评估为

或者输入到函数中的是

这将评估为

0 投票
1 回答
1600 浏览

java - 有理方法 - 分子和分母

在这个类中有一个 Rational 构造函数,它接受两个数字作为参数并将它们转换为分数。它使用私有方法 gcd 将分数减少为可能的最低项。

我不明白为什么 Rational 构造函数在计算 dem 时采用 Math.abs(y) 的部分以及 if 条件背后的目的。因此,在读取 if 条件时,如果分母小于 0(例如 -4),则 den = -4 或 num 会变为正 4 吗?例如,如果 Rational 参数有 (-4, -8),那么 Rational 的构造函数值是 1/2 还是 -1/ -2?

0 投票
2 回答
174 浏览

class - 关于 Class Rational python 的方法

我写了这两种方法,我仍然看不出这两种方法之间有什么区别..到目前为止我的类工作正常,但是由于方法写的是相同的,我仍然不明白为什么当我这样做时:x+1 它调用 add , 和 1+x 它调用 radd ?

0 投票
1 回答
93 浏览

class - 类 Rational 中的方法

我几乎完成了我的 Class Rational,在实现比较时遇到了一点问题。当我将 Rational 数与 int 进行比较时,如果 Rational 是左操作数,那么一切都很好,但是当比较是 int < Rational 时,它就不起作用了.. 使用诸如 : __lt__, __gr__,之类的方法会出现这个问题__ge__ __le__。我的一种方法:

0 投票
2 回答
98 浏览

python - 哪些 Python 版本默认使用有理算术?

如果我在 Python 2.7.1 shell 或 3.3.2 shell 中键入以下内容:

它返回值true。从 stackoverflow 和来自 MIT 的这个视频中,我的印象是这会返回false,因为尝试在计算机中准确表示 0.1 时会出现小错误。(毕竟它不是二进制的吗?)所以我猜 Python 必须是 a) 进行非浮点运算或 b) 在进行相等性测试之前进行舍入。

它是哪个以及哪些版本的 Python 具有这种行为?

0 投票
2 回答
148 浏览

clojure - 如何在 Clojure 中找到有理数的分子和分母?

如何在 Clojure 中找到有理数的分子和分母?

如何将一个有理数转换为一对整数?

0 投票
2 回答
334 浏览

clojure - 在 Clojure 中,如何将 long int 转换为有理数?

如何在 Clojure 中将 long int 转换为有理数?

这不起作用:

0 投票
1 回答
101 浏览

c++ - boost::rational - 防止默认减少(即 2/2 到 1/1)?

在 boost::rational 课程中,如果我这样做了

结果将是1/1。有没有办法保持这一点,2/2而不必围绕理性类编写包装器?理想情况下,我希望这也适用于加法,这样类似

会产生4/2而不是2/1

任何帮助,将不胜感激!