博客
关于我
C语言实验——圆周率 sdut oj
阅读量:293 次
发布时间:2019-03-01

本文共 497 字,大约阅读时间需要 1 分钟。

C语言实验——圆周率计算

通过格里高里公式对圆周率进行高精度计算。

在这个实验中,我们将使用格里高里公式,通过迭代计算来逼近圆周率的值。实验步骤如下:

输入

输入一个正整数n,表示迭代的次数。

计算过程

根据格里高里公式,圆周率可以通过以下公式计算:

[\pi = \frac{4}{n} \sum_{k=1}^n \frac{1}{4k-3} - \frac{1}{4k+1}]

其中,n是迭代次数。我们将按照上述公式逐步计算,直到达到指定的迭代次数。

输出

实验完成后,将计算得到的圆周率值保留5位小数输出。

代码示例

```c #include

int main() {

double x;
int n;
while (scanf("%d", &n)) {
x = 0;
for (int i = 1; i <= n; i++) {
x += 4.0 / (4 * i - 3) - 4.0 / (4 * i - 1);
}
printf("%.5f\n", x);
}
return 0;
}

通过上述代码,可以输入任意正整数n,程序将根据格里高里公式计算并输出圆周率值,保留5位小数。

转载地址:http://afia.baihongyu.com/

你可能感兴趣的文章
Objective-C实现卷积(附完整源码)
查看>>
Objective-C实现压缩文件夹(附完整源码)
查看>>
Objective-C实现原型模式(附完整源码)
查看>>
Objective-C实现双向A*算法(附完整源码)
查看>>
Objective-C实现双向广度优先搜索算法(附完整源码)
查看>>
Objective-C实现双向循环链表(附完整源码)
查看>>
Objective-C实现双向链表(附完整源码)
查看>>
Objective-C实现双端队列算法(附完整源码)
查看>>
Objective-C实现双线性插值(附完整源码)
查看>>
Objective-C实现双重链表(附完整源码)
查看>>
Objective-C实现反向传播神经网络算法(附完整源码)
查看>>
Objective-C实现反转位算法(附完整源码)
查看>>
Objective-C实现反转字符串算法(附完整源码)
查看>>
Objective-C实现合并两棵二叉树算法(附完整源码)
查看>>
Objective-C实现后缀表达式(附完整源码)
查看>>
Objective-C实现向量叉乘(附完整源码)
查看>>
Objective-C实现哈希查找(附完整源码)
查看>>
Objective-C实现哈希表算法(附完整源码)
查看>>
Objective-C实现哥德巴赫猜想(附完整源码)
查看>>
Objective-C实现唯一路径问题的动态编程方法的算法(附完整源码)
查看>>