問題タブ [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 - Javaの10進数からutf-8有理数へ
2.5 を 2½ に変更したい。変更方法がわかりません。
長いテキストに「AMZN 2½ 22」があり、Java Swing テキストペインで強調表示する必要がありますが、以下のように 3 つの変数に値があるとします。
この値に基づいて一致させることはできないため、B を有理数 (文字列) に変更してから一致させると、正常に機能しますが、これはしたくありません... これは単なる一時的な修正です。
誰かが私を助けることができますか?
ありがとう
java - 有理数 Java プロジェクト
このプロジェクトでは、int 分子と int 分母の 2 つの部分を持つ有理数クラスを作成する必要があります。負の分母を分子に移動する必要がある 2 つの縮約を追加する必要がありました。また、ゲッターとセッター、および toString() も追加しました。データは分子/分母として出力されます。また、足し算、引き算、掛け算、割り算、および否定 (?) のメンバー メソッドをコーディングする必要がありました。最後の部分が何を意味するのかわかりません。
クラスはすでに完了していますが、「temp」と入力した部分の周りの加算および減算メソッドで Eclipse がエラーを出しています。間違っている点や抜けている点があれば教えてください。
ただし、メインで各メソッドをテストするのに苦労しています。これが私がこれまでに持っているものです:
haskell - Haskell はインスタンス化された Read in main を Type で使用します
メインでインスタンス化された読み取りを使用するにはどうすればよいですか?
現在、私は次のものを持っています:
これはコンパイル/解釈されますが、メインを呼び出して「2x^2」と入力すると、Monom(2.0,2) ではなく「2x^2」が返されます。(read "2x^2")::Term を呼び出すと、正常に動作しますが、メインでどのように行うのですか?
通常、私はただ戻ってきます
read は show を実装していますが、インタープリターが私を夢中にさせているため、putStrLn の代わりに...
java - 点クラス、有理数クラス、線クラスを使用して 2 つの線形方程式系を解くにはどうすればよいですか?
私はコンピューター サイエンスにかなり慣れていないので、一次方程式系を解くためにポイント クラス、ライン クラス、および有理数クラスを使用しようとしましたが、うまくいきませんでした。システムのコードは古く、作成中の新しいコードで機能するように調整していますが、私の人生では、コードの 1 つのセクションをデバッグ/処理することはできません (これは、残りの 1 つを行うことができない場合、すべてを行うことはできず、コード全体が機能しません)。完全なコードを求めているわけではありませんが、これを適切に行う方法について非常に簡単な説明を求めています。ありがとうございます。これが私がこれまでにシステムに持っていたものです。システムもユーザー入力に基づいています。
勾配とy切片の線形方程式の私のシステム:
繰り返しますが、どうもありがとうございます。Java を使った旅で役立つと思われるものは何でも大歓迎です。
c++ - 倍精度およびペリドック小数
私は Lisp インタープリターに取り組んでおり、有理数を実装しています。1/3 のような数値を表すことができるという点で、double よりも優れていると思いました。結果を比較するためにいくつかの計算を行いました。私はその結果に驚いた
ダブルス付き
比率で:
浮動小数点演算の結果が正確なのはなぜですか? 精度が失われる必要があります。double は無限の桁数を格納できません。それとも何かが恋しいですか?
小さな C アプリケーションで簡単なテストを行いました。同じ結果です。
出力は次のとおりです。
結果: 1.000000
結果: 1.000000
製造業
マーティン
c++ - 数値と演算子のユーザー入力を許可する方法は?
ユーザーが 2 + 2 や 10 / 5 などを入力できるようにする関数を追加するにはどうすればよいでしょうか。オブジェクトを実行して、「最初の入力を入力してください」ステートメントを使用して手動で入力するときと同じように計算します。したがって、割り当ての一部として、ユーザーがコンソールに 10 / 5 + 1 / 2 などを入力できるようにする必要があります。また、演算子のオーバーロードを許可できるようにする必要がありますが、プログラムが現在これを許可しているかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!
java - Javaの合理的なクラスは何ですか?
私はJavaで合理的なクラスを作るように割り当てられましたが、以下のように何が必要なのか本当にわかりません:
Rational 有理数クラスを実装します。 Rational 以下のメソッドを使用してクラスを拡張します。
初期化 (コンストラクター): パラメーターは整数としての分子と分母です。次のように 3 つのコンストラクターが必要です。
- パラメータなし: 0 / 1
- 1 つのパラメータ (x): x / 1
- 2 つのパラメーター (x、y): x / y
float getValue()
: 数値の値を返します[ボーナス] Rational
add(Rational r)
: 別の有理数に追加しますすべての数字は縮小形式で保存する必要があります
2 つの Rational 数値を構築し、2 つの数値の平均を取得して画面に表示するドライバー クラス (「メイン」メソッドを含む) でコードを拡張します。
python - 分数行列が与えられたときにnumpy行列式が分数を返さないのはなぜですか?
有理行列に対して操作を実行したい。モジュールnumpy
とを使用しますfractions
。
これが私のコードです:
行列式の計算にはガウス法による有理演算のみが必要なので、有理行列の行列式は有理です。
だから私の質問は: numpy が Fraction ではなく float を返すのはなぜですか? どうすれば合理的な行列式を取得できますか?
この行列に対する他の操作は、有理数の出力を与えることに注意してください (たとえば、m.trace()
)。
stream - agda で次の有理数を生成する
次の有理数を 2 つの整数変数に生成するにはどうすればよいですか。たとえば、 (1,1) (2,1) (1,2) (1,3) (3,1) .. 生成するアルゴリズムがあります。
問題は、動的ストリームを a に構築する方法Agda
です。(1,1) から開始し、次のペアを生成してストリームに追加します。誰か助けてください。