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

multithreading - 並列だが遅い

私はモンテカルロ法を使用して pi を計算し、並列プログラミングと openmp の基本的な経験をしています。

問題は、1 スレッド、x 反復を使用すると、常に n スレッド、x 反復よりも高速に実行されることです。誰でも理由を教えてもらえますか?

たとえば、コードは「a.out 1 1000000」のように実行されます。ここで、1 はスレッド、1000000 は反復です。

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

php - PHPで設定された桁数にpiを計算するにはどうすればよいですか?

X個の10進数までPHPでpiの値を計算するにはどうすればよいですか?

小数点以下4桁

3.141

小数点以下64桁

3.141592653589793238462643383279502884197169399375105820974944592

0 投票する
6 に答える
62922 参照

fortran - PI = 4*ATAN(1.d0) を定義する理由

PI を次のように定義する動機は何ですか

Fortran 77 コード内? 仕組みは理解できたのですが、その理由は何ですか?

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

fortran77 - PI = 4.D0 * DATAN(1.D0)のFortran77コンパイラー処理

以下を使用してfortran77でPIを計算する場合、コンパイラはこの値を評価しますか、それとも実行時に評価されますか?

PI = 4.D0 * DATAN(1.D0)

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

c# - C#でPiからNの小数を計算しようとしています

注:このトピックは既に読みましたが、理解できず、使用できる解決策がありません。数の問題が苦手です。

ユーザーが希望する小数点以下の桁数まで Pi を生成する簡単な方法は何ですか? これは宿題ではなく、ここにリストされているプロジェクトのいくつかを完了しようとしているだけです。

リンク

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

c# - C#で無限級数を使用して円周率を計算する

無限再帰を使用して円周率を計算するために、C#で次のプログラムを作成しようとしましたが、整数/二重/小数の除算について混乱し続けています。

なぜこれが機能しないのか、私にはまったくわかりません。私はまだC#を学んでいるので、強く型付けされたものについての理解が不足していることをお許しください。

前もって感謝します!

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

java - 合成的な方法でピクセル、Pi 番号を描画できません

円周率の各桁を色付きのピクセルとして出力したいので、円周率で入力を取得し、それを解析してリストにします。各ノードには数字が含まれます (後で配列を使用します)。 、しかし、私はこれを画面に描画することは決してありません...誰かが私が間違っている場所を理解するのを手伝ってくれますか?

0 投票する
11 に答える
37913 参照

algorithm - パイ (π) はどのように計算されますか?

指定された小数点以下の桁数に pi (π) を返す関数を作成するにはどうすればよいですか?

速度は問題ではありません。http://bellard.org/pi/を見てきましたが、円周率の n 桁目を取得する方法がまだわかりません。

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

python - BBP アルゴリズムに必要な作業精度は?

低メモリ環境で Piのn桁目を計算しようとしています。利用できる小数がないので、このPython の整数のみの BBP アルゴリズムは、優れた出発点でした。一度に 1 桁の Pi を計算するだけで済みます。D に設定できる最小値、つまり「作業精度の桁数」をどのように決定できますか?

D=4 は多くの正しい数字を与えてくれますが、いくつかの数字は 1 桁違います。たとえば、数字 393 を精度 4 で計算すると 0xafda が得られ、そこから数字 0xa を抽出します。ただし、正しい桁は 0xb です。

D をどれだけ高く設定しても、十分な桁数をテストすると、式が正しくない値を返す桁が見つかるようです。

0x3fff や 0x1000 など、数字が別の数字に「近い」場合は精度を上げてみましたが、「近い」の適切な定義が見つかりません。たとえば、数字 9798 で計算すると 0x c de6 が得られます。これは 0xd000 にあまり近くありませんが、正しい数字は 0xd です。

このアルゴリズムを使用して特定の数字を計算するために必要な作業精度を把握するのを手伝ってくれる人はいますか?

ありがとうございました、

参照用に編集
:

一度に 1 桁ずつ計算していることに注意してください。

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

php - PHPのPiヘルプ(マスループ)

私の主な質問は:これはたくさんのループですか?

それとも私はそれにもっと合うことができますか?-サーバーのクラッシュ/遅延なし。

私はただ疑問に思っています、また、上記を行うためのより効率的な方法はありますか?(たとえば、1/3 = 0.3〜50,000の小数を見つけます。)

ついに:

私は円周率の数式(1-1/3 + 1/5-1/7など)のためにこれを行っています、

そして、もっと良いものがあるかどうか疑問に思います。(phpで)4秒で2000までの円周率を見つけるものを見つけました。

しかし、それは私が望んでいることではありません。円周率に近づく無限級数が欲しい

したがって、更新するたびに、ユーザーはそれが近づくのを見ることができます...

しかし、obv。上記の式を使用して収束するには、時間がかかります。

より速く収束する円周率式(phpで実行可能)のような他の「ループ」はありますか?

どうもありがとう...