C语言使用格里高利公式求π的近似值,要求最后一项的绝对值精确到从键盘读入的数。
时间: 2024-05-06 08:22:02 浏览: 124
使用C语言幂级数求近似值
以下是使用格里高利公式求π的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double pi = 0, term = 1, epsilon;
int i = 0;
printf("请输入精度要求:");
scanf("%lf", &epsilon);
while (fabs(term) >= epsilon) {
pi += term;
i++;
term = term * (-1) * (2 * i - 1) / (2 * i + 1);
}
pi = pi * 4;
printf("π的近似值为:%.10f\n", pi);
return 0;
}
```
程序首先从键盘读入精度要求epsilon,然后使用while循环计算π的近似值。在每一次循环中,使用格里高利公式计算一项,并将其加到pi中。循环结束后,pi乘以4即为π的近似值。
在每次循环中,绝对值小于epsilon的项不再计入pi中,因此可以保证最后一项的绝对值精确到epsilon。
阅读全文