我这里有一个程序使用级数来近似 pi 的值,并需要它以一定的精度输出 pi,我选择了 16 位数字。然而,当我输入 0 进行求和时,它返回 4(这是正确答案),但没有小数。我的其余输入的精度为 16。
#include <iostream>
#include <iomanip>
#include <string>
using std::cin;
using std::cout;
using std::endl;
int myPrompt(void);
double mySum(int);
void myResults(void);
int main() {
myResults();
return 0;
}
int myPrompt(void) {
cout << "Approximating pi using the Madhava-Leibniz series" << endl
<< std::setfill('=') << std::setw(std::size("Approximating pi using the Madhava-Leibniz series")) << "" << endl;
int input;
do {
cout << "Please input an integer greater than or equal to 0: ";
cin >> …Run Code Online (Sandbox Code Playgroud)