c++ 输入一个整数 n ,表示累乘到第n−1 项,韦达公式求π
时间: 2024-01-22 15:20:31 浏览: 103
韦达公式是一个用于计算圆周率π的公式,可以通过累乘来计算。下面是一个使用C++语言实现的程序,可输入一个整数n,表示累乘到第n-1项,然后使用韦达公式来计算π的值:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
double pi = 2.0, a = 2.0; // 初始值
cin >> n;
for (int i = 2; i <= n; i++) {
a = sqrt(2.0 + a); // 韦达公式
pi *= (a / 2.0); // 累乘
}
cout << pi << endl;
return 0;
}
```
程序中使用了初始值pi=2.0和a=2.0,然后使用for循环从第二项开始计算,每次使用韦达公式计算出下一项的值a,然后将a/2.0累乘到pi中,最后输出pi的值即可。
阅读全文