gpt4 book ai didi

c++ - 使用泰勒级数 C++ 计算 Pi

转载 作者:行者123 更新时间:2023-11-30 05:13:52 27 4
gpt4 key购买 nike

我正在尝试实现一个使用泰勒级数计算圆周率的函数,这是我的代码

#include <iostream>
#include <math.h>
using namespace std;

double pi(int n)
{
double sum = 1.0;
int sign = -1;

for (int i = 1; i < n; i++)
{
sum += sign / (2.0 * i + 1.0);
sign = -sign;
}
return 4.0 * sum;
}


int main()
{
cout << "the value for pi is" << pi ;
}

出于某种原因,我的代码一直返回 1,但我不明白为什么

作为旁注,我想做的是,如果系列的最新项的绝对值小于 pi 的最新估计中的误差,则执行泰勒级数的代码将停止运行

我正在考虑通过使用类似的 for 循环来计算错误,并在整个函数中使用 do...while 循环,一旦满足此条件就停止计算 pi,但我不确定是否有更简单的方法或从哪里开始。

我是这个论坛和 c++ 的新手,非常感谢我能得到的任何帮助

最佳答案

你应该用一些值来评估函数,例如 10:

cout << "the value for pi is " << pi(2000)<<endl;

输出:

the value for pi is 3.14109

关于c++ - 使用泰勒级数 C++ 计算 Pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43702289/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com