⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nestfopi.cpp

📁 C++的常用算法
💻 CPP
字号:
//这个程序在本书所带软盘中,文件名为NESTFOPI.CPP
//这个程序利用数学家Gottfried Leibnitz的公式估算Pi的值。

#include <iostream.h>
#include <iomanip.h>
#include <ctype.h>

void main(void)
{
	char select;
	int sign;
	unsigned long j, num;
	double estimate;

	cout << "这个程序用来估算Pi的值。" << endl << endl;
	cout << "输入一个从1到9999999的整数,来逼近Pi的值。" << endl;
	cout << "输入的数越大,越接近Pi的值。" << endl << endl;
	cout << "你想试试这个程序吗?(y/n): ";
	cin >> select;

	while (toupper(select) == 'Y')
	{
		estimate = 0.0;		//初始化
		sign = 1;			//初始化

		cout << "请输入一个正整数:";
		cin >> num;

		for (j = 1; j <= num; j += 2)
		{
			estimate += 4.0 * (double)sign / j;
			sign = sign * (-1);
		}
		cout << endl << "Pi的估算值为:" << estimate << endl;

		cout << endl << "你想再试一次吗?(y/n): ";
		cin >> select;
	}
	cout << "谢谢使用这个程序!" << endl;
}

/*下面是这个程序运行后的一个典型输出结果:
这个程序用来估算Pi的值。

输入一个从1到9999999的整数,来逼近Pi的值。
输入的数越大,越接近Pi的值。

你想试试这个程序吗?(y/n): y
请输入一个正整数:56789

Pi的估算值为:3.14163

你想再试一次吗?(y/n): y
请输入一个正整数:9999999

Pi的估算值为:3.14159

你想再试一次吗?(y/n): n
谢谢使用这个程序!
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -