本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
输入格式:
输入在一行中给出精度eps,可以使用以下语句来读输入:
scanf("%le", &eps);
输出格式:
在一行内,按照以下格式输出π的近似值(保留小数点后5位):
PI = 近似值
输入样例:
1E-5
输出样例:
PI = 3.14158
解析:这题的难度比较低,主要是考察规律寻找和循环体运用,大家要仔细读题,找出规律,按照规律来写代码。
int main()
{
double num1 = 1, num2 = 1, quotient = 99999, sum = 1;
double eps = 0;
scanf("%le", &eps);
for (double i = 2; quotient > eps;i++)
{
num1 *= (i-1);
num2 *= 2 * i - 1;
quotient = num1 / num2;
sum += quotient;
}
printf("%lf", sum * 2);
return 0;
}
运行结果: