問題タブ [exponential]
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.
c++ - 関数を使用せずに e^x を計算する
この種の式を使用して e^x を計算することになっています。
e^x = 1 + (x ^ 1/1!) + (x ^ 2/2!) ......
私はこれまでにこのコードを持っています:
私の問題は、factorial が long long 型であるため、実際には 20 を超える数を格納できないことです! そのため、プログラムがそのポイントに到達すると、おかしな数字が出力されます..
正しい解は最大で 709 の X 値を持つことができるため、e^709 は次のように出力する必要があります: 8.21840746155e+307
プログラムは C++ で書かれています。
math - デルタ時間を使用するように乗算計算を変更する
この関数は、ゲーム ループで呼び出されます。まず、一定の 30 FPS で実行されていると仮定すると、deltaTime
常に 1/30 になります。
ゲームが変更され、deltaTime
常に 1/30 ではなく可変になります。「1秒あたりの効果」を同じに保つために、どのようdeltaTime
に計算に組み込むことができますか?x
そして何について
math - 関数の成長の順序を並べ替えますか?
以下の関数を、成長率が最も速いものから最も遅いものへと並べ替えてください。
- n^10
- 2^n
- nlog(n)
- 10^6
そして私の答えは:
- 2^n
- n^10
- nlog(n)
- 10^6
私の答えは正しいですか?
c - Cでe^(-j)を計算する
Cで虚数指数を計算する必要があります。
私の知る限り、Cには複素数ライブラリはありません。のを取得e^x
することは可能exp(x)
ですmath.h
が、どうすればの値を計算できe^(-i)
ますi = sqrt(-1)
か?
c - 行列の各要素の指数を計算する最も効率的な方法
MatlabからC+GSLに移行していますが、行列Bを計算するための最も効率的な方法を知りたいです。
ここで、iは[0、Ny]に、jは[0、Nx]にあります。
これは行列指数とは異なることに注意してください。
これは、GSL(linalg.h)の不安定な/サポートされていないコードで実現できます。
強引な解決策(「for」ループのカップル)を見つけましたが、それを行うためのよりスマートな方法はありますか?
編集
ドリューホールのソリューションポストからの結果
すべての結果は1024x1024for(for)
ループからのものであり、各反復で2つのdouble
値(複素数)が割り当てられます。時間は、100回の実行の平均時間です。
- {Row、Column}を考慮した場合の結果-行列を格納するためのメジャーモード:
- Row-Majorモード(ケース1)で、内側のループの行をループする場合、226.56ミリ秒。
- 行メジャーモード(ケース2)で内部ループの列をループする場合は223.22ミリ秒。
- GSLが提供する機能を使用する場合は224.60ミリ秒
gsl_matrix_complex_set
(ケース3)。
ケース1のソースコード:
ケース2のソースコード:
ケース3のソースコード:
c++ - C ++の倍精度(またはpow(2、1000))
私はProjectEulerに取り組んでおり、次の学期に予定されているプログラミングの課題に備えて、C ++コーディングスキルを磨き上げています(Pythonを使用できないため、ブー!)。
私は#16にいます、そして私は2¹°°°のために本当の精度を保つ方法を見つけようとしています
例えば:
プリント
107150860718626732094842504906000181056140500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
(Pythonからの)ほとんどの数字が欠落しています:
>>> 2**1000
107150860718626732094842504906000181056140481170553360744375038837035105112493612249319837881569585812759467291755314682518714528569231404359845775746985748039345677748242309854210746050623711418779541821530464749835819412673987675591655439460770629145711964776865421676
確かに、Python1ライナーを使用してプログラムを作成できます
それですぐに結果が得られますが、C++でそれを行う方法を見つけようとしています。ポインタはありますか?(はは...)
編集:
標準ライブラリの外にあるものは私には価値がありません-これらのコンテストではデッドツリーコードのみが許可されており、おそらく10,000行の外部コードを出力することはありません...
formatting - dijit.form.Number が正しく指数形式で数値を表示しない
ポイントの後に 30 桁の数字を表示する数字 Dojo コントロールがあります。数値を正しくフォーマットしますが、8e-13 のように数値が十分に小さい場合、コントロールは 0,00000000000080000000000000000 ではなく 8e-13,0000000000000000000000000000 のように表示されます。どうやらそれは失敗し、無効としてマークされます。「round:-1」をその制約に渡そうとしましたが、結果はありませんでした。また、コントロールに 1.0000000000008 が正しく表示されていることにも気付きました。この奇妙なフォーマットの理由は何でしょうか? ありがとう。
c++ - C++ の指数演算子
私は C++ のクラスを受講していますが、使用する数学演算子がわずかしかないことに気付きました。また、C++ の数学ライブラリには指数演算子が含まれていないことにも気付きました。
なぜ常にこれのために関数を書かなければならないのですか? C++ のメーカーがこの演算子を省略する理由はありますか?
javascript - Firebug での予期しない結果
Firebug コンソールでの予期しない結果。この操作の理由: 1.7E16+2 の最後の数字は 2 で、1.7E16+3 操作の最後の数字は 4 です:D これは JavaScript のバグですか?
c# - C#で指数定数を指定するには?
指数を定数として定義する C コードがあります。これを C# で記述するにはどうすればよいですか?