计算π/4=1-1/3+1/5-1/7+…,直到最后一项小于10^(-6)。
本题的题意是由题目给出的等式求出π的近似值。
注:1e-6是10^(-6);1e6是10^6。
代码:for循环;也可以改成while循环:while((fabs(t))>1e-7) {…}
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
double sum=0.0;
double s=1.0;
for(int i=1;;i+=2)
{
double t=s/i;
if(fabs(t)<1e-6) //退出for循环的条件;注意这里要用绝对值比较,因为负数是一定小于1e-6的
{
break;
}
sum+=t;
s=-s;
}
printf("%lf\n",sum*4);
return 0;
}