gpt4 book ai didi

algorithm - 不知道限制 sin(x) 公式循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:04 24 4
gpt4 key购买 nike

使 c/++ 函数计算 sin(x)

通过公式引用;
http://wiki.ubc.ca/images/math/4/4/7/447a79826774707026bbefcd76962d3a.png

但我不知道在哪里停止无穷和,而且我不想要快速回答的库。我想成功。我很好地制作了阶乘函数。 (事实()函数)

double sin(int x) {
int tp=0;
for(int k=1; ;k++)
{
tp+=pow(-1,k)*pow(x,2*k+1)/fact(2*k+1);
}
return tp;
}

最佳答案

当计算出的值 (tp) 变化不大时,您应该停止。检查新计算值与旧值的差异,如果绝对差异(为此使用 fabs())小于 epsilon(您定义的),则停止迭代。

当你停下来时,你最终会得到一个近似于罪的结果。

此外,int tp=0; 对我来说似乎不正确。当 k 为 0 时,您应该使用公式结果对其进行初始化。更重要的是,它应该是 double 类型,因为 int 用于整数。

此外,值 x 不仅必须以弧度为单位,而且通常还必须在 -π 到 +π 范围内。

关于algorithm - 不知道限制 sin(x) 公式循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46512988/

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