問題タブ [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は、指定された型に適用できませんか?
したがって、このプログラムの要点は、実行時に GUI 入力が表示され、分子と分母を要求するように Rational クラスを作成することです。次に、削減された分数を返します。しかし、このエラー メッセージが何度も表示されますが、その理由はわかりません。これまでのプログラムは次のとおりです。
java - 入力した分数は常に 0 を返しますか?
重複の可能性:
Java の除算は常にゼロ (0) になりますか?
だから私はこのプログラムを書いていて、それは良いと思いました。GUI ウィンドウがポップアップし、分子と分母を入力しました。しかし、何を入力しても、常に 0 と表示されます。分子に 2 を、デモニネータに 3 を入力すると、出力は 2/3 = 0 になります。何が問題なのですか?
以下に示すように「int dec」を「double dec」に変更し、「this.dec = dec」をRationalクラスの下に配置しましたが、何も修正されませんでした
c - 関係ステートメントが true か false かをチェックする関数を作成する
これが関数です(ロジックがかなり明白であることを願っています)。
x を '<' または '>' 演算子の 1 つとし、a と b を項とします。
関数への入力は次のようになります。
これは次のように評価されます
または、関数への入力は次のようになります
これは次のように評価されます
java - メソッドから有理化 - 分子と分母
このクラスには、2 つの数値をパラメーターとして取り、それらを分数に変換する Rational コンストラクターがあります。プライベート メソッド gcd を使用して、分数を可能な限り低い項に減らします。
Rational コンストラクターが dem の計算時に Math.abs(y) を使用する理由と、if 条件の背後にある目的が理解できない部分。したがって、if 条件を読み取る場合、たとえば -4 のように分母が 0 未満の場合、den = -4 または num が正の 4 に変化するかどうかを示すメソッドです。たとえば、Rational パラメータに (-4, -8) がある場合、Rational のコンストラクタ値は 1/2 または -1/ -2 になりますか?
class - クラス Rational のメソッド
比較を実装するときに少し問題があり、Class Rational でほぼ完了しました。Rational 数を int と比較すると、Rational が左オペランドの場合はすべて問題ありませんが、比較が int < Rational の場合は機能しません。次__lt__
のようなメソッド__gr__
でこの問題が発生します__ge__
__le__
。私の方法の1つ:
clojure - Clojureで有理数の分子と分母を見つける方法は?
Clojureで有理数の分子と分母を見つける方法は?
有理数を整数のペアに変換するにはどうすればよいですか?
c++ - boost::rational - デフォルトの削減 (つまり、2/2 から 1/1) を防止しますか?
boost::rational クラスで、もしそうなら
結果は になります1/1
。2/2
合理的なクラスの周りにラッパーを書く必要なしにこれを維持する方法はありますか? 理想的には、これを足し算にも当てはめたいので、
4/2
代わりに2/1
どんな助けでも大歓迎です!