7-15 计算圆周率 (15分)

7-15 计算圆周率 (15分)

根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。

在这里插入图片描述

输入格式:
输入在一行中给出小于1的阈值。

输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

输入样例:

0.01

输出样例:

3.132157

参考代码

#include <stdio.h>

int main()
{
	double a = 1, b = 1, sum = 1, flag, i = 1;

	scanf("%lf", &flag);

	do
	{
		a *= i;
		b *= (2 * i) + 1;
		sum += a / b;
		i++;
	}while (a / b >= flag);

	printf("%.6lf\n", sum * 2);

	return 0;
}
发布了131 篇原创文章 · 获赞 7 · 访问量 5801

猜你喜欢

转载自blog.csdn.net/wct3344142/article/details/103831958