問題タブ [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 に答える
897 参照

java - double と GCF の有理数

この質問は最後の方法に対するものです。メソッド「public static Rational convert(double d)」で d を返すたびに、double から Rational に変換できないと表示されます。「Rational」を double またはパラメーターに切り替えることなく、メソッドから有理数を返すことができるようにするにはどうすればよいですか? そして、別のメソッドを作成せずに、メソッドでもGCFを見つけるためのループを実装する方法はありますか?

0 投票する
1 に答える
1559 参照

python - 整数による演算子のオーバーロード Python

有理数を割るプログラムを書いていますが、分数を扱えるようにしたいです。1 を 1/3 で割りたいのですが、整数を処理するときにプログラムでエラーが発生します。整数をいくつかの異なる方法で有理数に変換しようとしましたが、何も機能しません。ヘルプやガイダンスをいただければ幸いです。

これは、コードの下部にある assert ステートメントからのフラグであるという、私が受け取り続けるエラーです。

トレースバック (最新の呼び出しが最後): ファイル "E:\Python\Rational number extension excercise.py"、47 行目、assert Rational(3) == 1 / r3、"除算テストに失敗しました。" TypeError: /: 'int' および 'Rational' のサポートされていないオペランド型

0 投票する
1 に答える
161 参照

java - Clone メソッド Java

私は、すでに作成されたRationalを取得してコピーを作成するクローンメソッドを作成しようとしています。これにより、メインで次のようなことができるようになります。

ここまでで、Rational クラスに、Rational をパラメーターとして受け取るメソッドを作成しました。ただし、新しいインスタンスをパラメーターのように見せる方法がわかりません。

}

どんな助けや洞察も大歓迎です!!

0 投票する
1 に答える
1757 参照

math - Clojureで数値をclojure.lang.Ratio型に変換するには?

スキームでは、次のことができます。

Clojure では、次のようなことができます。

しかし、Scheme では次のことができます。

Clojureでは不可能です:

Double (または実際には任意の種類の数値) を clojure.lang.Ratio に変換するにはどうすればよいですか?

スキームにはinexact->exact、Clojure の「double to ratio」のようなものもありますが、それに似たものは見つかりません。

0 投票する
2 に答える
5511 参照

algorithm - 系列の第 N 項:0,1,3,6,10,15,21,

0,1,3,6,10,15,21,... 各項は自然数の順にインクリメントされます シリーズの n 番目を生成しようとしましたが、TLE で終了しました これが私のコードです

誰でもより良いアルゴリズムで私を助けることができますか?

0 投票する
0 に答える
103 参照

floating-point - Boost.Units でのカスタム単位ベースの数量間の合理的ベースの変換の実施

boost::units::si::time から派生したカスタム単位系を定義しました。子ユニットは boost::units::make_scaled_unit を使用して定義されるため、変換係数は boost::units::scale および boost::units::static_rational を使用して指定されます。たとえば、boost::units::scale<1020、boost:: units::static_rational<1> >.

一般的に、boost::units::scale::value_type が 'double' でなければ文句は言いません。その結果、数量間のすべてのランタイム変換には浮動小数点演算が含まれますが、カスタム単位間の比率はすべて整数です。たとえば、リンゴ 1 個はオレンジ 18 個に相当し、有理数ベースの係数を使用した変換で十分です。

単位変換に使用される浮動小数点演算を別のものでオーバーライドする方法はありますか? ありがとう。

編集: 1.私の数量は整数型を使用して定義されています。

0 投票する
2 に答える
58 参照

ruby - 有理数のプッシュ

class を作成する必要がNumberSetあります。これは、まだ含まれていない数字のみを含めることができる、さまざまな種類の数字のコンテナーです。

このコードは有理数を切り捨てます。たとえば、(22/7)と等しくないでください(3/1)

どうすればこれを修正できますか?

0 投票する
1 に答える
1414 参照

c++ - 有理数の比較

+すべての一般的な算術関数 ( 、-*、および)/を備えた次の有理数 C++ クラスを作成しました。==!=

浮動小数点演算を使用して残りの関係演算子 ( <><=>=) を実装することは実行可能ですか、それともエラーが発生しやすい結果につながるでしょうか?

クロス乗算は多くの場合整数オーバーフローにつながる可能性があるため、浮動小数点のみを考慮したことに注意してください。