問題タブ [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 に答える
1371 参照

java - Android フォンで円周率を計算する

私は Android 携帯電話に円周率の n 桁を計算させようとしています。このために、私はこのコードを使用しています:

これはどのコンピューターでも魅力的に機能しますが、Android タブレットでこれを実行しようとすると、Pi が 0.8 程度であると判断されます。このミス計算が発生するのはなぜですか?どうすればこれを機能させることができますか?

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

java - piをn桁に生成Java

pi を n 桁まで生成する方法を知りたかったのです。いくつかの基本的なアイデアがあります。

  1. 使用Math.PIして精度を上げる (可能であれば)
  2. オイラーの公式を使用して pi を生成しますが、ここでも精度を上げる必要があります (と思います)。 PI のオイラーの公式
  3. Srinivasa Ramanujan の PI を生成する式もあり、これは急速な収束で知られています。この式を実装するのは難しいようです。ここでは、10進数の精度も上げる必要があると思います。
    ここに画像の説明を入力

つまり、いずれにせよBigDecimal、n 桁目に応じて の精度を上げる必要があります。BigDecimalの精度を n 桁に上げるにはどうすればよいですか? また、これを行うためのより良い、より速い方法があれば、正しい方向に向けてください。

編集: PI を生成したいだけです。計算には使いたくない。これは、BigDecimal を使用して PI を生成するという私のアイデアを実装する方法についての質問です。

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

scala - Scala BigDecimalより多くの小数を表示する方法は?

まず、1を3で割るということについても同様のトピックがあることを認識していますが、私のコードはまったく異なり、そこに記載されている情報を自分の状況に適用する方法がわかりません。私はありとあらゆる助けをいただければ幸いです。

Scalaで円周率計算機を作成し、コードの最後に結果を出力しました。ただし、小数点以下の桁数をもっと増やしたいので、それを実現する方法がわかりません。私の現在の出力は:

コードは次のとおりです。

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

matlab - シリーズによる円周率の推定

これが私の問題です:

次の級数を使用してπの値を計算します。

•10e-8より小さいπの誤差の絶対値を取得するために必要な項の最小数を見つけます。

これが私のコードです:

私が得る答えは、ループが壊れたときに81ですが、それは正しい答えではありません。私は自分のコードの何が悪いのかを理解しようとしていて、それが必要なことをしていないのです。

私はかなり長い間コードを見つめていましたが、どこで間違いを犯したのかわかりません。

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

python - Python の 1000 桁の円周率

私はこの問題について考えてきましたが、理解できません。おそらくあなたは私を助けることができます。問題は、私のコードが Python コーディング言語で 1000 桁の円周率を出力できないことです。

これが私のコードです:

このコードが機能するように修正できることはわかっていますが、何を修正すればよいかわかりません...printここにあるステートメントは大きな文字列であり、my_array.append(str("hello, im an element in an array \n))今のところ単なるフィラーです。すべてのコードがどのように機能するかは知っていますが、前にも言ったように、そのコードを発射することはできません。

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

c++ - PI の値の定義

私は新しいプロジェクトに取り組んでおり、できる限りクリーンで読みやすく、できれば最も効率的なコードを書こうとしています。

PI を使用する必要がありますが、明らかに math.h で定義されていません。だから私はこれを行うことについて読んだ:

しかし、私はこのエラーが発生します:

関数呼び出しは定数式に表示できません

理由についてのアイデアはありますか?どうすれば PI を定数として取得できますか?

また、このプロジェクトでできる限り多くのことを学ぼうとしているので、答えがうまくいく理由も説明していただければ幸いです. ありがとう!

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

php - Googleの結果と一致するようにPHPで小数点以下を丸める方法

Google電卓が結果を返すのとまったく同じ方法で小数に一致するようにphpコードを開発しようとしています。使用されている数学は3.14159265 (pi) * 3桁です。ceil、round、およびその他の機能を試してみましたが、役に立ちませんでした。pi *桁の数値を丸める/減らすためにGoogleの数学が使用する正確な方法論が必要です

これは、これが使用されるアプリケーションが、Google 電卓の方法でモデル化された pi * 桁の結果を使用して正確な結果のみを返すためです。ここにいくつかの他の例があります。私はどの数学が丸めに使用されているかを理解しようとしましたが、これまでのところ残念です.

pi * 205 = 644.026494 (私が望む/必要とする Google の結果、Google をスクレイピングするだけでは十分ではありません。この正確な結果を取得するネイティブ php メソッドを開発する必要があります。「205」は通常、3 桁の乱数になります。この場合の例として使用するだけです)

PHP 205*pi = 644.02649325 では、ピリオドの後の数字が Google の電卓が返す結果と正確に一致する必要があります。

これを実装するにはどうすればよいですか?基本的に、Google に依存する (結果をスクレイピングする) ことなく、Google が pi * digit (3 桁の数字) に対して返す正確な結果が必要です。PHP でこれを行うには何らかの方法があるはずですが、これまでのところ、私の実験は実を結んでいません。私は数学が得意な学生ではありません。助けていただければ幸いです、リチャード。ありがとうございました。

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

mpi - モンテカルロとMPI_Reduceを使用して円周率を計算する

私は、MPIを使用してこの問題を並列化する必要があるプロジェクトに取り組んでいます。したがって、基本的な考え方は、各プロセスがポイントのシェアを取得し、テストを実行して(ポイントが円内にあるかどうかに関係なく)、MPI_Reduceを呼び出すことです。その後、ルートは縮小された結果を取得し、最終的な答えを提示します。

私が混乱しているのは、何を減らすかです。各プロセスで円周率を計算する必要があります。円周率を使用してreduceを呼び出し、ルートは円周率の値の平均を取りますか?または、各プロセス呼び出しはヒット数(円内の成功したポイント)で減少し、ルートはこの結果を使用して円周率を計算する必要がありますか?これが明確であることを願っています。ありがとう。

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

c - 数百万桁までのCの円周率を計算します

私は実際にはCに非常に慣れていませんが、プロジェクトの場合、円周率の値を100万から少なくとも小数点以下3200万まで計算できるようにしたいと思います。基本的に、CPUのベンチマークのためにSuperPi/HyperPiが行うことのように。

しかし、明らかに、標準Cライブラリはこれを実行できません。

どのライブラリを使用できますか?また、このタスクにはどのアルゴリズムを使用しますか?

また、精度も高く、誰でもrand()の肥大化を引き起こし、それを「Piの究極の価値」と呼ぶことができます。

私のコンパイラはGCCなので、可能であれば、ライブラリをコンパイルできるようにしたいと思います(BigNumライブラリがあります)。

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

c - アルキメデス方程式による円周率近似

アルキメデスの方程式に基づいて円周率の近似を作成する必要があります。私はモードと再帰モードでそうする必要があります。forモードでは、上記のようなsthを作成しました。

私の問題はforの2番目のループにあります。最初のyは通常どおり計算されますが、2番目のループではyとLを出力すると、ポインターが出力されます。何か案が?