这就是我所拥有的,但我不知道我做错了什么: 我想要写一个连续的切线部分。
double Tangent(int x)
{
if (x==1)
{
return 6;
}
else
{
return x/Tangent((1)-(x*x))
}
}
答案 0 :(得分:1)
假设数学运算正常(tan(1)
应该等于6 ??),您可能需要将if (x==1)
更改为if (fabs(x-1) < 1E-4)
,因为精确比较了双精度数字可能会对收敛产生不切实际的要求。要查看发生了什么,我会在函数中添加printf
语句,并观察输出以查看它是否收敛。