問題タブ [complex-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 投票する
7 に答える
5032 参照

java - 複素数を変数として取ることができるJava数式パーサー?

Processingで複素数を変換するプログラムを書いています。ただし、入力文字列を取得し、複雑な変数を使用して変換を計算する方法が必要です。例えば:

ここで、z は複素数です。ここで、JEP といくつかのを見てきましたが、実際に z を変数として入力できるかどうかはわかりません (いずれにしても無料ではありません)。これを行うために使用できる Java 用の式パーサー (古いバージョンの Java を使用し、ジェネリックを持たない処理で動作するもの) はありますか?

ない場合は、作成方法の基本を教えてもらえますか?

0 投票する
4 に答える
1546 参照

c# - 複素数表記

私の DotNET アプリケーションには、主に数値、点、およびベクトルの後処理用に (VBScript で大まかにモデル化された) 組み込みのスクリプト言語が制限されています。複素数のサポートを追加したばかりですが、表記に苦労しています。

A または B が既に方程式として定義されている場合、明確な分割ではないため、A + Bi 表記を使用したくありません。

31 * 5 + 6 + -5i

これは次のように解釈できます。

A = 31 * 5 + 6 B = -5i

と:

A = 31 * 5 B = 6 + -5i

私が知っているプログラミング言語はどれも、複素数をネイティブでサポートしていません。次のようなことがうまくいくと思いますが、これに関する意見をいただければ幸いです。

{31 * 5} + {6 + -5}i

複合体 (31 * 5, 6 + -5)

r{31 * 5} i{6 + -5}

0 投票する
3 に答える
7977 参照

java - CSE 214、Java、複素数ヘルプ

これはCSEの宿題です。友好的な人やギャルがいて、すぐに調べて、提出するのが良いかどうかを確認してくれることを期待していました。Y'allに感謝します。

これが私が書いた指示とコードです、

-カイル

ComplexNumberクラスを次のように記述します。

(1)パラメーターを受け取らないコンストラクター(この場合、複素数のデフォルト値は0 + 0iである必要があります)。

(2)int型の実数部と虚数部をパラメーターとして受け取る別のコンストラクター

(3)別の複素数c2をパラメーターとして受け取り、現在の複素数(this)にc2を加算して、結果の複素数を返すaddメソッド。(4)別の複素数c2をパラメーターとして取り、現在の複素数thisからc2を減算し、結果の複素数を返す減算メソッド。

(5)別の複素数c2をパラメーターとして取り、c2に現在の複素数thisを乗算し、結果の複素数を返すmultiplyメソッド。

(6)別の複素数c2をパラメーターとして取り、現在の複素数をc2で除算し、結果の複素数を返す除算メソッド。

(7)現在の複素数である文字列をa + biの形式で出力するtoString1メソッド。ここで、aとbは、自然数の実数部と虚数部の値になります。

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

c++ - なぜ複雑なのか* C ++でintが定義されていませんか?

C++プログラム

エラーが発生します:「z*n」の「operator*」に一致しません。なんで?

私はg++4.4.1でコンパイルしています。おそらく、コンパイラはC ++標準に準拠しているだけです。その場合、私の質問は次のとおりです。標準でこれが許可されないのはなぜですか。

0 投票する
3 に答える
244 参照

transform - OpenESB ネストされた BPEL?

OpenESB を使用して解決したい、変わった設計目標があります。システムによって生成され、別のシステムに転送されるファイルが多数あります。データの種類、ソース システム、および宛先システムによっては、データを宛先システムにアップロードする前に、一連の変換を行う必要があります。これに対する最善のアプローチに関するアドバイスはありますか?

一般的な要件:

  • 変換の数と種類は多数あり、時間の経過とともに変化する可能性があります。
  • 処理するデータの数と種類は、時間の経過とともにかなり固定されます。
  • ソース システムと宛先システムの数は、時間の経過とともに大幅に変化する可能性があります。
  • これらの各変換は、タイプ、ソース、宛先が類似している場合にまとめて使用できます。
  • 各顧客のビジネス ルールに基づいて、新しい変換をシーケンスに置き換えるか挿入する必要がある場合があります。これには、新しい別のシーケンスが必要になります。
  • ソリューションは、可能な限り柔軟でスケーラブルである必要があります。
  • タイプ、ソース、および宛先に基づく多くの将来の要件が発生する可能性がありますが、これについてはまだ検討していません。この柔軟性は、システムの要件です。

私たちの考え方では、ネストされた BPEL のセットが最適なソリューションであり、それぞれが POJO クラスを呼び出して目的の変換を実現するように思えます。これは実現可能ですか?より良い方法はありますか?

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

signal-processing - 複素数: 直交座標から極座標への高速変換

複素数の配列を極座標表現に変換する高速な方法を探しています。

たとえば、与えられた複素数 XI は、次のように極座標表現に変換したいと考えています。

固定小数点 DSP では、この変換を毎秒約 40 万回行う必要があります。私の数値は 1.15.16 の固定小数点形式であり、そのまま維持したいと考えています。

DSP は、ループ回数が事前にわかっている場合など、無条件ループで実行する場合に非常に高速です。サブルーチンの呼び出しと除算を行う必要がある場合は、クロールします。キャッシュ ミスも非常に遅いため、可能であれば大きなルックアップ テーブルを使用したくありません (4k で問題ありません。そのタスクのためにオンチップ メモリを少し取っておくことができます)。

現在、atan2 を多項式近似として処理し、よく知られたビット単位のアルゴリズムを整数の平方根に使用しています。それは十分に速くありません。

結果を得るにはもっと効率的な方法が必要だと感じています。sqrt と atan からの計算の一部を共有できるのではないでしょうか? または、結果を取得するための反復的な方法はありますか?

0 投票する
3 に答える
662 参照

c# - コンストラクターチェーンを使用してこの構築を実現する適切な方法は?

私は最初のOOPクラスの割り当てを持っており、次のステートメントを含むすべてを理解しています。

ComplexNumberというクラスを作成する必要があります。このクラスには、doubleとして定義されたプライベートデータメンバーの複素数の実数部と虚数部が含まれます。クラスには、虚数のデータメンバーをコンストラクターのパラメーターとして指定できるようにするコンストラクターが含まれている必要があります。デフォルトの(パラメーター化されていない)コンストラクターは、データメンバーを0.0に初期化する必要があります。

もちろん、これらのコンストラクターをチェーン化せずに作成する方法を知っています。割り当てではチェーン化する必要はありませんが、好きなように作成したいと思います。

それらをチェーン化しないと、コンストラクターは次のようになります。

0 投票する
3 に答える
199 参照

c# - これらの要件を満たすために意思決定ロジックを使用していますか?

次のことを行う OOP クラス用のプログラムを作成しました。

  1. 複素数を表すクラスを定義します。
  2. コンストラクターを使用して、複素数オブジェクトを初期化します。
  3. 関数から複素数オブジェクトを渡したり返したりします。
  4. ドライバーで複素数クラスをテストします。
  5. 必要に応じて、複素数を加算および減算します。

私のプログラムは次のように機能します。

  1. 複素数の実部と虚部の値を入力するようにユーザーに求めます。
  2. ユーザーが指定した値を ComplexNumber コンストラクターへのパラメーターとして使用して、ComplexNumber オブジェクトを作成します。
  3. スタンドアロンの print 関数を使用して、複素数オブジェクトの値を出力します。

ただし、この要件には少し混乱しています。

static void printComplexNumber(ComplexNumber n)

この関数は、フォームのパラメーターとして渡された複素数オブジェクトを出力します。realPart + imaginaryPart i

は、負のrealPart場合にのみ署名する必要があります。realPartとの間の符号は、imaginaryPartが正の場合imaginaryPartは正、 が負の場合imaginaryPartは負でなければなりません。実数部がゼロの場合、虚数部のみを正しい符号で出力します。虚部がゼロの場合、実部のみを出力します。虚部が 1 に等しい場合は、虚部の記号iを出力します。

これが私の質問です。いつ何を印刷するかを決定するための最良の(最も効率的で、明確で、簡潔な)方法は何ですか?

私の印刷方法の私のコード:

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

python - このコードが「complex」を返すのはなぜですか?

なんで?
次のコードは、呼び出される pickle 関数です。