查看: 469  |  回复: 0
  C++计算 圆周率(π)【子程序】f_powers(int n) f_sum(int n) π=3.14064
楼主
发表于 2023年3月20日 19:22

你一直不知道PI是怎么算出来的吧?现在告诉你:
π*π/6 约等于 1/(1*1) +1/(2*2) +...+1/(n*n)

#include <IOSTREAM>
#include <CMATH>
using namespace std;

double f_powers(int n)
{
	// 求平方
	double s = n * n;
	return s; // 返回结果
}

double f_sum(int n) // 求平方的和
{
	double z = 0;
	for (int i = 1; i <= n; i++)
	{
		z += 6.0 / f_powers(i);
	}
	return z;
}

int main(void)
{
	int i = 1000; // 声明变量,计算1000项的和
	double k = 0;
	k = sqrt(f_sum(i)); // sum函数作为sqrt的参数,调用了两个函数

	cout << "i=" << i << " :π=" << k << endl;
	system("pause");
	return 0;
}

运行结果是:

i=1000 :π=3.14064


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com