问题标签 [rational-numbers]

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 回答
1189 浏览

python - 在 python 中创建一个理性的类和运算符重载

我正在定义理性类,例如 a = Rational(1,2) #1/2 和 b = Rational(2,3) #2/3,我想要 c = a + b 以便 c = 有理数(7,6)#7/6。到目前为止,我的代码是:

但是我收到了初始化需要 3 个参数(给定 2 个)的 TypeError 消息,请问上面的编码哪里出错了?谢谢!

0 投票
1 回答
67 浏览

c++ - 理性类和移动语义不起作用

我试图在问题中为已经给出的类(@Aak 的答案)添加更多功能:如何输出分数而不是十进制数? 用于打印numerator / denominator.

首先,如果没有对代码进行任何更改,给定的代码就无法工作。然后我做了一些改变后让它工作。但是,我的实现给了我错误的输出。

例如:

这是完整的实现:

问题 - 1:逻辑看起来不错,但我不知道为什么我得到错误的答案。有人能找到问题吗?

问题 - 2:我已经为该类编写了“Move”构造函数,您可以在注释部分找到它。但是,由于以下错误,我无法使用它:

(据我所知,只要它被称为移动的对象/实例就会被破坏。)

谁能帮我实现这个类的 Move 构造函数?

0 投票
0 回答
1591 浏览

c++ - C++ | 有理数运算

在下一个代码中,我可以输入一个数字n,在此旁边,我可以使用运算符输入n对数字。

输入

Pairs 表示-->分子和分母--> n/d

最后我们必须输入一个''.''字符来进行操作,输出应该是:

输出

问题是我找不到将数字作为对象存储在向量中、进行操作并打印所需结果的方法。

我将不胜感激任何帮助。

已编辑

现在我找不到对n 个分数(n/d)进行运算的方法

0 投票
0 回答
31 浏览

ruby - 有理数以简化形式出现

我想使用以下代码将有理数保存3/12在变量中:

但 ruby​​ 将数字减少到1/4.

谁能告诉我如何在我写这些数字时保留它们?

0 投票
1 回答
294 浏览

currency - 什么是显示需要 Money 类的现实示例?

我一直听说由于浮点数不准确,您应该使用货币类。但是,很难找到浮点不准确实际上导致错误结果的任何示例。

我选择的编程语言是 Python。为了测试结果是否与预期不同,我使用:

因此,虽然以下是浮点不准确性的一个很好的例子,但对于大多数用例来说,它并不是一个需要使用有理数类(如 Python 分数)的货币类的例子:

我能想到的最好的事情是

但是将与金钱相关的东西乘以10**14似乎真的是虚构的。

现在我想知道是否有任何现实的例子表明需要货币等级,或者是否所有内容都通过简单地四舍五入到两位数来“捕获”。

0 投票
2 回答
1318 浏览

c++ - Ratio<,> 是常数,但如果我想接受不同的比率作为参数怎么办?

也许是一个矛盾的问题:ratio<,>根据定义,是一个编译时常量。

但是,我想构建具有不同比率的持续时间,这些比率可以由我的方法的调用者指定。我猜我应该使用比率和/或持续时间以外的东西,那么,但是什么?

例如,我想要一个可以在运行时设置的类成员,并且我希望它是 ratio<,> 类型。在代码中的某个时刻,该成员被设置/分配,它将被分配一个恒定的比率,但在我的班级中,我不想指定该比率应该是多少。