题目描述
利用 pi/4=1-1/3+1/5-1/7…公式求pi的近似值,当某一项的绝对值小于10-6为止
输入
无输入
输出
PI的近似值 保留六位小数
思路
设置一个循环体,每一次循环就加一项,奇数项为正数,偶数项为负数。
易错点
- abs()是对整数取绝对值
- 10的-6次方是1E-6,不是10E-6
代码
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
double n = 1, num, pi = 0;
while(fabs(1 / n) >= 1E-6)
{
num = 4 * (pow(-1, i) / n);
pi += num;
n += 2;
i++;
}
printf("%.6lf", pi);
return 0;
}