C++经典代码之:计算 圆周率(π)【子函数】f_powers(int n) f_sum(int n) π=3.14064
你一直不知道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
创作不易,支持我们就点击下方广告用优惠券买东西吧 :)

百事知道 版权所有,禁止转载,除非给出本网网址。