【发布时间】:2015-12-16 19:45:42
【问题描述】:
Google 刚刚以循环方式发送给我。我的指示是:
可以使用下面给出的序列来计算 pi 的近似值:
pi = 4 * [ 1 - 1/3 + 1/5 - 1/7 + 1/9 ... + ((-1)^n)/(2n + 1) ]
编写一个 C++ 程序,使用这个数列计算 pi 的近似值。该程序采用输入 n 来确定 pi 值的近似值中的项数并输出近似值。包括一个循环,允许用户对新值 n 重复此计算,直到用户说她或他想要结束程序。
不过,我从来没有学过微积分,所以这超出了我的想象,我不知道如何完成被问到的问题。
#include<iostream>
#include<iomanip>
#include<cmath>
#include<math.h>
using namespace std;
int main()
{
//declare variables
double sum, pi;
int n;
//prompt user
cout << "How many decimals would you like to calculate pi to? ";
cin >> n;
//calculate pi
//print response
cout << fixed << setprecision (n) << pi << endl;
return 0;
}
cmath 和 math.h 是为了让我得到的东西正常工作而留下的,它解决了我的一些错误,但我知道我真的需要做更多。我假设我需要以某种方式循环,因为那是我上课的地方,但我不知道要循环什么。我应该如何实施这个系列?
我知道你们都对家庭作业帮助不屑一顾,所以如果你们能指出我正确的方向,我会尽力而为。谢谢!
【问题讨论】:
-
SO 是针对特定问题而不是对话或指针!
标签: c++ pi taylor-series