首页 文章
  • -1 votes
     answers
     views

    使用随机数计算PI

    Having trouble with the following question: 在几何形状中,圆周长与其直径的比率称为π . π的值可以从无限系列的形式估计: π/ 4 = 1 - (1/3)(1/5) - (1/7)(1/9) - (1/11)......还有另一种计算π的新方法 . 想象一下,你有一个2平方的飞镖板 . 它刻有一个单位半径圆 . 圆的中心与正方形的中心重合 . 现在...
  • -1 votes
     answers
     views

    需要一个算法来计算pi与pthreads并行c [关闭]

    在任何快速回答之前,我想解释一下我的需求 . 在速度收敛或每次迭代的数字方面,我需要"Best"算法,因为获得pi本身并不是项目的目标 . 该项目的真正目标是比较串行和并行与pthreads相同的编程问题的性能 . 例如,在项目结束时,我希望得到一个这样的比较表: 在说完所有这些之后我需要一个简单的算法,在pthreads中编码很简单(不是MPI,OpenMP或类似的)(令人...
  • 1 votes
     answers
     views

    使用泰勒级数C计算Pi

    我正在尝试使用泰勒系列实现一个函数来计算pi,这是我的代码 #include <iostream> #include <math.h> using namespace std; double pi(int n) { double sum = 1.0; int sign = -1; for (int i = 1; i < n; i++) { sum += s...
  • 20 votes
     answers
     views

    并行计算Pi的快速算法

    我开始学习CUDA,我认为计算pi的长数字将是一个很好的介绍性项目 . 我已经实现了简单的Monte Carlo方法,该方法很容易并行化 . 我只是让每个线程在单位正方形上随机生成点,计算单位圆内有多少点,并使用缩小操作计算结果 . 但这当然不是计算常数的最快算法 . 之前,当我在单线程CPU上进行此练习时,我使用Machin-like formulae进行计算以获得更快的收敛 . 对于那些感兴趣...
  • 743 votes
     answers
     views

    如何确定我的pi计算是否准确?

    我正在尝试各种方法来实现一个顺序给出pi数字的程序 . 我尝试了Taylor series方法,但事实证明它收敛得非常慢(当我在一段时间后将结果与在线值进行比较时) . 无论如何,我正在尝试更好的算法 . 因此,在编写程序时,我遇到了问题,就像所有算法一样:我怎么知道我计算的 n 数字是准确的?
  • 2 votes
     answers
     views

    使用长双或只是双倍来计算pi?

    我正在使用长卷配方来计算pi . 我正在尝试更熟悉浮点数等 . 我有一个使用双打的工作程序 . 我的代码的问题是: 如果我使用double,pi只能精确到小数点后第7位 . 我不能让它变得更准确 . 如果我使用long double,则pi精确到小数点后第9位,但代码运行时间要长得多 . 如果我使用long double检查精度小于0.00000001,则pi返回值9.4246775 . ...
  • 0 votes
     answers
     views

    Pi平方到n位数C.

    我发现了许多类似的主题,但没有一个给我清楚的解释 . 我必须编写程序,使用这个泰勒系列计算Pi平方到n位数: π^ 2 = 12(1/1 ^ 2 - 1/2 ^ 2 1/3 ^ 2 - 1/4 ^ 2 ......) 我写了这个: #include <iostream> #include <math.h> using namespace std; int mai...
  • 0 votes
     answers
     views

    用c中的泰勒级数计算Pi的函数

    所以我不知道为什么我的代码不能正常工作,基本上我正在编写的函数使用泰勒系列计算Pi的估计值,只要我尝试运行程序就会崩溃 . 这是我的代码 #include <iostream> #include <math.h> #include <stdlib.h> using namespace std; double get_pi(double accuracy) { ...
  • -3 votes
     answers
     views

    用4-4 / 3 4 / 5- [暂停]计算pi

    我已经写了一个代码来计算这个到第100个句子的pi,但它显示"3" this the formula #include <iostream> using namespace std; int main() { int n = 1; double a, P = 0; for (n; n <= 100; n++) { a ...

热门问题