如何进行切线递归?

时间:2015-11-11 05:19:21

标签: recursion

这就是我所拥有的,但我不知道我做错了什么: 我想要写一个连续的切线部分。

double Tangent(int x)
{
    if (x==1)
    {
       return 6;
    }
    else
    {
       return x/Tangent((1)-(x*x))
    }
}

1 个答案:

答案 0 :(得分:1)

假设数学运算正常(tan(1)应该等于6 ??),您可能需要将if (x==1)更改为if (fabs(x-1) < 1E-4),因为精确比较了双精度数字可能会对收敛产生不切实际的要求。要查看发生了什么,我会在函数中添加printf语句,并观察输出以查看它是否收敛。