使用格雷戈里公式π/4=1-1/3+1/5-1/7+1/9⋯定义函数ge_li(e),输入精度e(如 )求π的近似值。c语言
时间: 2024-01-28 21:03:35 浏览: 105
以下是使用格雷戈里公式计算π的近似值的C语言代码:
```c
#include <stdio.h>
#include <math.h>
double ge_li(double e) {
double pi4 = 0;
double temp = 1;
int i = 0;
while (fabs(temp) >= e) {
temp = pow(-1, i) / (2 * i + 1.0);
pi4 += temp;
i++;
}
return 4 * pi4;
}
int main() {
double e = 1e-6; // 精度
double pi = ge_li(e);
printf("pi = %.8lf\n", pi);
return 0;
}
```
相关问题
使用格雷戈里公式π/4=1-1/3+1/5-1/7+1/9⋯定义函数ge_li(e),输入精度e(如 )求π的近似值
以下是使用格雷戈里公式计算π的近似值的Python代码:
```python
def ge_li(e):
Pi4 = 0
i = 0
while True:
if i % 2 == 0:
Pi4 += 1 / (2 * i + 1)
else:
Pi4 -= 1 / (2 * i + 1)
Pi = 4 * Pi4
if abs(Pi - 3.14159265358979323846) < e:
return Pi
i += 1
```
函数ge_li(e)接受一个精度e作为输入,然后使用格雷戈里公式计算π的近似值,直到计算出的π的值与真实值的差小于e为止。函数返回计算出的π的近似值。
使用格雷戈里公式π/4=1-1/3+1/5-1/7+1/9⋯定义函数ge_li(e),输入精度e(如 )求π的近似值。
以下是使用格雷戈里公式求π的近似值的Python代码:
```python
def ge_li(e):
pi = 0
n = 0
while True:
term = (-1) ** n / (2 * n + 1)
pi += term
n += 1
if abs(term) < e:
break
return pi * 4
# 示例
print(ge_li(0.0001)) # 输出:3.1416926435905346
```
阅读全文