题目描述
利用 pi/4=1-1/3+1/5-1/7...公式求pi的近似值,当某一项的绝对值小于10^-6为止
输出格式
PI的近似值 保留六位小数
解题思路
这里代码很容易理解,只需要注意i,sum必须定义为浮点数
如果 i 的类型为 int
,这个条件永远为真,因为 1/i
的结果将被截断为整数
#include <stdio.h>
int main()
{
double sum=0,i = 1, k = 1;
double pi;
while (1.0 / i >= 1E-6)
{
sum += k / i;
k = k * (-1);//k取反
i += 2;//等差数列
}
pi = sum * 4;
printf("%.6lf", pi);
return 0;
}