问题标签 [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.
java - 类 Rational 中的构造函数 Rational 不能应用于给定类型?
所以这个程序的要点是创建一个 Rational 类,这样当你运行它时,会出现一个 GUI 输入并询问分子和分母。然后它将返回减少的分数。但我不断收到此错误消息,我不知道为什么。这是到目前为止的程序:
java - 我输入的分数总是返回 0?
可能重复:
Java 中的除法总是导致零 (0)?
所以我正在编写这个程序,我认为它很好。GUI 窗口弹出,我输入了一个分子和一个恶魔。但是不管我输入什么,它总是说它等于0。所以如果我把2作为分子,3作为恶魔,输出将是2/3 = 0。有什么问题?
我将“int dec”更改为“double dec”,如下所示,并将“this.dec = dec”放在 Rational 类下,但这并没有解决任何问题
c - 编写一个函数来检查关系语句是真还是假
这是函数(我希望逻辑相当明显)。
设 x 为“<”或“>”运算符之一,a 和 b 为术语。
该函数的输入将是
这将评估为
或者输入到函数中的是
这将评估为
java - 有理方法 - 分子和分母
在这个类中有一个 Rational 构造函数,它接受两个数字作为参数并将它们转换为分数。它使用私有方法 gcd 将分数减少为可能的最低项。
我不明白为什么 Rational 构造函数在计算 dem 时采用 Math.abs(y) 的部分以及 if 条件背后的目的。因此,在读取 if 条件时,如果分母小于 0(例如 -4),则 den = -4 或 num 会变为正 4 吗?例如,如果 Rational 参数有 (-4, -8),那么 Rational 的构造函数值是 1/2 还是 -1/ -2?
class - 关于 Class Rational python 的方法
我写了这两种方法,我仍然看不出这两种方法之间有什么区别..到目前为止我的类工作正常,但是由于方法写的是相同的,我仍然不明白为什么当我这样做时:x+1 它调用 add , 和 1+x 它调用 radd ?
class - 类 Rational 中的方法
我几乎完成了我的 Class Rational,在实现比较时遇到了一点问题。当我将 Rational 数与 int 进行比较时,如果 Rational 是左操作数,那么一切都很好,但是当比较是 int < Rational 时,它就不起作用了.. 使用诸如 : __lt__
, __gr__
,之类的方法会出现这个问题__ge__
__le__
。我的一种方法:
python - 哪些 Python 版本默认使用有理算术?
如果我在 Python 2.7.1 shell 或 3.3.2 shell 中键入以下内容:
它返回值true
。从 stackoverflow 和来自 MIT 的这个视频中,我的印象是这会返回false
,因为尝试在计算机中准确表示 0.1 时会出现小错误。(毕竟它不是二进制的吗?)所以我猜 Python 必须是 a) 进行非浮点运算或 b) 在进行相等性测试之前进行舍入。
它是哪个以及哪些版本的 Python 具有这种行为?
clojure - 如何在 Clojure 中找到有理数的分子和分母?
如何在 Clojure 中找到有理数的分子和分母?
如何将一个有理数转换为一对整数?
clojure - 在 Clojure 中,如何将 long int 转换为有理数?
如何在 Clojure 中将 long int 转换为有理数?
这不起作用:
c++ - boost::rational - 防止默认减少(即 2/2 到 1/1)?
在 boost::rational 课程中,如果我这样做了
结果将是1/1
。有没有办法保持这一点,2/2
而不必围绕理性类编写包装器?理想情况下,我希望这也适用于加法,这样类似
会产生4/2
而不是2/1
任何帮助,将不胜感激!