题目:
本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps。
输入格式:
输入在一行中给出一个正实数eps。
输出格式:
在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。
输入样例1:
0.0001
输出样例1:
Pi = 3.1418
输入样例2:
0.2
输出样例2:
Pi = 2.8952

程序:
include< stdio.h >
include< math.h >
int main()
{
int x=1,flag=1;
double n=1, eps ,pi=0;
scanf ( " % lf " , & eps );
do{
n=1.0 * flag / x;
pi=pi+n;
x=x+2;
flag = - flag;
}while( fabs (n) > = eps);
pi=pi * 4;
printf("Pi = % . 4f",pi);
return 0;
}
