問題タブ [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.
objective-c - Objective Cで小数を分数(有理数)に変換しますか?
電卓アプリの一部として、シグマ表記を使用して実装しようとしています。ただし、出力される結果は常に 10 進数であり、残りは重要ではありません。私は単に小数を分数に変更したいだけです。
私はすでにreduce関数を持っています.私が抱えている問題は、「0.96875」のような小数から小数の値「31/32」になることです.
ありがとう!
PS: 私はほぼすべてを調べましたが、私の人生では、これを理解することはできません. この時点で必要なのは、小数を取り出す方法だけです。その後、小数を減らすことができます。
これが私の削減方法です:
ruby - rubyでRationalを作成するために新しいメソッドが必要ないのはなぜですか
私はルビーのつるはしの本を読んでいる途中で、有理数を作成する構文について混乱しています。
を生成します
new
メソッドが不要なのはなぜですかRational
(たとえば、新しいメソッドなしで文字列を作成できることにも気づきました)。
java - 抽象データ型を使用しようとする - 継承によるメソッドの呼び出し方法
抽象クラスをテストしようとしていますが、テスト クラスからメソッドを呼び出すときに問題が発生しています。Java を使用してからしばらく経ちましたが、抽象クラスは使用したことがありません。私がどこで間違っているかについての指針をいただければ幸いです。ありがとう。
抽象クラス
テストクラス
haskell - ghciを使用した比率モジュールのインポート
私はHaskellを学び、正確な有理数を使おうとしています。私は次の簡単なHaskellコードを持っています:
これをWinHugsにロードすると、すべて問題ありません。ただし、ghciにロードすると、次のエラーメッセージが表示されます。
E:\ devel \ src \ haskell \ Rational.hs:1:8:
失敗、モジュールのロード:なし。
なぜこのエラーが発生するのですか?
また、グーグルがハスケルの有理数について私に与えるすべてのヒットは時代遅れのようです。有理数で正確な算術を行う現在の方法は何ですか?
c# - C#高解像度で有理数を印刷
私には次の難問があります。C#では、有理数を格納し、その10進表記の文字列表現を取得したいと思います。
通常は、float
またはdouble
を使用して数値を格納し、文字列を取得しますが、「高解像度」の10進表記が必要です。データ型は、double
文字列表現でせいぜい約16文字しか提供しません。より多くの文字を含む10進表記の文字列表現を探しています。30〜50文字が理想的です。サブシーケンスの繰り返しをチェックするには、「高解像度」が必要です。
有理数は単純かもしれませんが、文字列表現を非常に詳細にしたいと思います
例:1/7
=>0.1428571428571428571428571428
私の質問:上記のように有理数を格納および出力するC#データ構造が.NETライブラリにありますか?
c++ - std::ratio<> の背後にある設計原則
std::ratio<>
コンパイル時の有理数演算を可能にする C++11 標準のクラスを見ていました。
constexpr
テンプレートの設計とクラスで実装された操作が非常に複雑であることに気付きました。非常に単純な有理クラスを実装し、演算子の関数を定義することによって、より直接的で直感的なアプローチを使用できない理由は見つかりませんでした。その結果、クラスが使いやすくなり、コンパイル時の利点が残っていたはずです。
std::ratio<>
を使用した単純なクラスの実装と比較して、現在の設計の利点を理解している人はいますconstexpr
か? 実際、現在の実装に利点を見つけることはできません。
haskell - Haskell での分数の使用
前の質問からの続き:
ベキ級数をHaskellで書こうとしているのですが、
出力するように
ここには、「/ (factorial y)」なしで機能する関数が既にあります。
ただし、実行するとエラーが発生します
繰り返しますが、これは型エラーであり、私には理解できません。
@eakron から Data.Ratio パッケージを使用するように言われましたが、(%) は次のように比率を出力します。
でも私はしたい
誰かが型エラーを説明できますか?
java - Javaで浮動小数点数を有理数に変換しますか?
Javaで任意のfloatまたはdoubleを取り、それを有理数に変換したいと思います-つまり。a と b は倍長整数である a/b 形式の数。どうすれば合理的に効率的な方法でこれを行うことができますか?
(ところで、分数を単純化するためのコードは既にあるので、a/b が最も単純な形式であるかどうかは問題ではありません)。
c++ - C++入力演算子のオーバーロード">>"
有理数クラスは、分母num
と分母の2つの整数で構成されてden
います。
次の演算子は、ストリームから有理数を読み取ることになっています。
このコードは、「合理的な」クラスの入力を実装するために作成しました。繰り返しを含む10進数の入力を可能にするために、C++の本に書かれているものから変更しました。
これらのタイプの入力を処理できる必要があります。
- 9/8
- 9
- 9.87
- 1.p3(= 1.3333333333)
しかし、それは機能しません。私が本からコピーした部分でさえも機能しません。
誰か助けてもらえますか?