問題タブ [pi]

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 投票する
1 に答える
129 参照

java - Pi での RGB 値のスケーリング

そこで、数学の授業の単位を取得するために、円周率を視覚化するプログラムを書いています。6 桁ごとに 16 進数の色に変換されます。

ただし、色をスケーリングしようとするとエラーが発生します (r、g、b にそれぞれ 2 桁あるため、99 までしか移動できず、255 に移動したいため)。数千桁の pi を調べて、このスケール関数を 6 の各セットで実行し、それを BufferedImage のピクセルに書き込みますが、StringIndexOutOfBoundsException が発生し続けます。retArray[i+1] = subArray[0] を設定しようとすると、同じエラーが発生しますが、今回は 5 行目です。

この問題についてご協力いただきありがとうございます。うまくいけば、それは私には見えない明らかなものです。

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

java - MathContext を使用しても終わらない 10 進数エラー

このアルゴリズムを実装するコードを作成しています。

方式

ただし、MathContext(1000) を使用しても、このエラーが発生します。

この方法を使用している間:

factorial(a); であることを証明しました。と exponent(a,b) はそれぞれ a の階乗と a^b の結果を正確に返します。

これを修正する方法を知っている人はいますか?

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

java - PI を計算するアルゴリズムの実装

私はこのアルゴリズムの実装に取り​​組んでいます:

アルゴリズム

Piを返す必要があります。(3.14159265358997...)

ただし、3465 が返されます。08380616409399027053866316721684448367402010300966908309332973882999599659411211360242758373861308317643879780635184630098290272242883357405022286118769447139626740529154581760953310875095436535421219560594138762255908511917640030648067526109299744243940829460378910596439045439520465157646027690925590763148740548652082423588324877104387482766153998770169941684101802144682649967882757012123536830687257625430659822900932688971775399671873439271861807516504946648728835994224480190316893471461417030967875760350601186694437246158814749867709842784785131871243300974810329494822914089815426723108584630705497725315669913077299913418398857508437241498586991317385422304195098176197989649564351502676047855067112916239074816487154114049778906276077976862652238724331693187819339345278554873704778412189443547257967444970511424806150609434006569113662932077764862975010524542830427816636583274986465383665844386822482378789858671283376729834456505152396380274210110769559485082136039898561801

これが私のコードです:

私がしていることに問題を見つけることができる人はいますか? よろしくお願いします!

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

c++ - 円周率の計算に長いdoubleを使用しますか、それとも単にdoubleを使用しますか?

円周率は、長い式を使用して計算しています。浮動小数点数などに慣れようとしています。doubleを使用するプログラムがあります。私のコードの問題は次のとおりです。

  1. ダブルを使用する場合、円周率は小数点以下7桁までしか正確ではありません。これ以上正確にすることはできません。
  2. long doubleを使用すると、円周率は小数点以下9桁まで正確ですが、コードの実行にははるかに時間がかかります。long doubleを使用して0.00000001未満の精度をチェックすると、piは9.4246775の値を返します。これはロングダブルによるものだと思います。

私の質問は、最も正確な変数タイプは何ですか?円周率の精度を向上させるためにコードを変更するにはどうすればよいですか?

これが私のコードです:

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

c - 式が間違っていませんか?

したがって、次のプログラムで数学的に記述されている合計に十分な項を取り、根の式を計算すると、pi の値の近似値を計算することになっているプログラムを次に示します。あなたが持っているより多くの項をpiの値に。

しかし、ここで何かがうまくいかず、何が原因なのかよくわかりません。

最初はコンピューターが小数を数えていないのではないかと思ったので、間違いはその行にあるのではないかと思いました.私はそれを修正しますか?

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

python - Pythonは前の行を上書きします

Python 2.7で以前の印刷物をどのように上書きしますか? 円周率を計算する簡単なプログラムを作成しています。コードは次のとおりです。

基本的に、100000回の計算後に現在のpiを出力します。以前の計算を上書きするにはどうすればよいですか?

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

objective-c - 画面の周りで画像を完全な円で移動するにはどうすればよいですか?

私は今かなり立ち往生しています。画像が円の周りを動くゲームを開発しようとしていますが、その方法がわかりません。ラジアン、円周率、三角法が関係していることは知っており、それらに関係する基本的な数学はいくつか知っていますが、その方法がわかりません。フレームごとに x 軸で一定量 (delta-x) を移動し、y 軸で一定量 (delta-y) を移動するには、画像の中心が必要です。これらの値は、画像がフレームごとに移動することを決定します。円運動で動いているような印象を与えるために実行する必要があります。delta-x と delta-y の値を計算する方法がわかりません。これは私のゲームの重要なコンポーネントであるため、間違いなく対処する必要があります。誰かが助けてくれたら、とても感謝しています。

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

c# - FOVテストは、プレーヤーの前方と後方を検出しています

私がここで抱えている奇妙な問題。敵の視野を実装しました。これにより、プレーヤーが検出可能な領域(正面120度の円錐)内を移動すると、FOVの外に出るまで悪者に追われます。

問題は、120 FOVのコーンが敵からも戻ってくることです。そのため、2つのコーンがあり、1つは前、もう1つは後ろにあり、前の1つだけを使用します。私が考えることができる唯一のことは、私が合格したPIをオーバーフローしているということですか?よくわかりません。

このチュートリアルを使用して、ベクトル数学を使用してこれを実装しました。ドット積セクション。 http://blog.wolfire.com/2009/07/linear-algebra-for-game-developers-part-2/

これがFOVに関連するコードです。

これは、一度検出されると敵をプレイヤーに向けさせるステートメントです

なぜそれが機能するために-PI/2を追加する必要があるのか​​疑問に思っています、これは問題に関連している可能性があると思います。どんな助けでも大歓迎です!

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

java - 円周率計算のための基数16での計算

夜。Javaでの16進数の計算について質問があります。許可される桁数に何らかの制約を加えて、N桁の妥当なアルゴリズムで円周率を計算しようとしています(15〜20のようなものを考えてください)。最終的には、これは後で電卓の1つの機能になります。

ばかげたレベルの精度を求めているわけでも、アルゴリズムの助けを求めているわけでもありません。魔法のAPIメソッドがあることは知っていますが、自分でやりたいと思っています。

公式:ベイリー-ボールウェイン-プルーフの公式。私が理解していることから、それは16進数で円周率を計算します。

それで、私の問題は何ですか?私はJavaが苦手です。私が受講したクラス(データ構造まで)は、言語固有のものに焦点を当てることなく、目的を達成するための手段として私が知っている言語のみを実際に使用していました。 円周率を16進数でn番目の桁に計算してから、表示のためにその値を文字列に変換したいと思います。

それからどこから始めるべきかについての提案はありますか?私のJavaでのコーディングの経験は約20週間で、私が立ち往生しているのはJava固有のもののようです。

私がどこかで間違っているなら、ぜひそれを指摘してください。私は学ぶためにここにいます。

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

super - 円周率を 100 万桁まで計算します。

PI を数百万桁まで計算することは、特にオーバークロック後の CPU の安定性とパフォーマンスをチェックする方法です。私はこのコードを自分で書こうとしていますが、基本的には、PI を 100 万桁まで計算し、それにかかった時間を返します。私はそれについて多くのことを研究し、さまざまな方程式を見つけましたが、計算に使用するのに最も効率的なものを知りませんでした. 最善のアイデアと、可能であればコードまたはその方法の手順を教えてください。ありがとうございました。