问题标签 [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.
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 消息,请问上面的编码哪里出错了?谢谢!
c++ - 理性类和移动语义不起作用
我试图在问题中为已经给出的类(@Aak 的答案)添加更多功能:如何输出分数而不是十进制数?
用于打印numerator / denominator
.
首先,如果没有对代码进行任何更改,给定的代码就无法工作。然后我做了一些改变后让它工作。但是,我的实现给了我错误的输出。
例如:
这是完整的实现:
问题 - 1:逻辑看起来不错,但我不知道为什么我得到错误的答案。有人能找到问题吗?
问题 - 2:我已经为该类编写了“Move”构造函数,您可以在注释部分找到它。但是,由于以下错误,我无法使用它:
(据我所知,只要它被称为移动的对象/实例就会被破坏。)
谁能帮我实现这个类的 Move 构造函数?
c++ - C++ | 有理数运算
在下一个代码中,我可以输入一个数字n,在此旁边,我可以使用运算符输入n对数字。
输入
Pairs 表示-->分子和分母--> n/d
最后我们必须输入一个''.''字符来进行操作,输出应该是:
输出
问题是我找不到将数字作为对象存储在向量中、进行操作并打印所需结果的方法。
我将不胜感激任何帮助。
已编辑
现在我找不到对n 个分数(n/d)进行运算的方法
ruby - 有理数以简化形式出现
我想使用以下代码将有理数保存3/12
在变量中:
但 ruby 将数字减少到1/4
.
谁能告诉我如何在我写这些数字时保留它们?
currency - 什么是显示需要 Money 类的现实示例?
我一直听说由于浮点数不准确,您应该使用货币类。但是,很难找到浮点不准确实际上导致错误结果的任何示例。
我选择的编程语言是 Python。为了测试结果是否与预期不同,我使用:
因此,虽然以下是浮点不准确性的一个很好的例子,但对于大多数用例来说,它并不是一个需要使用有理数类(如 Python 分数)的货币类的例子:
我能想到的最好的事情是
但是将与金钱相关的东西乘以10**14
似乎真的是虚构的。
现在我想知道是否有任何现实的例子表明需要货币等级,或者是否所有内容都通过简单地四舍五入到两位数来“捕获”。
c++ - Ratio<,> 是常数,但如果我想接受不同的比率作为参数怎么办?
也许是一个矛盾的问题:ratio<,>根据定义,是一个编译时常量。
但是,我想构建具有不同比率的持续时间,这些比率可以由我的方法的调用者指定。我猜我应该使用比率和/或持续时间以外的东西,那么,但是什么?
例如,我想要一个可以在运行时设置的类成员,并且我希望它是 ratio<,> 类型。在代码中的某个时刻,该成员被设置/分配,它将被分配一个恒定的比率,但在我的班级中,我不想指定该比率应该是多少。