游客 Signup | Login
中文 | En

1157 - C语言6.5

使用这个公式求π的近似值,直到某一项的绝对值小于10-6为止。

Input

Output

输出π的近似值,保留6位小数。

请注意行尾输出换行。

Examples

Input

Output

3.141591

Solution C

#include<stdio.h>
#include<math.h>

int main()
{
	int i,j=0;
	double a,s=0;
	for(i=1;i<1000000;i=i+2)
	{
		a=1/(double)i*pow(-1,j);
		if(fabs(a)<0.000001)
			break;
		else
			s+=a;
		j++;
	}
	printf("%.6lf\n",4*s);
	return 0;
}

Solution C++

#include<stdio.h>
#include<math.h>
int main()
{
  double sum=0,a=1;int k=1;
  while(a>=1e-6)
  {
    
    if(k%2==0)
    sum=sum-a;
    else sum=sum+a;
    a=1.0/(1+2*k);
    k++;
  }
  printf("%.6lf\n",sum*4);
  return 0;
}
Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题