我必须在我的 Comp Sci 课程中从头开始创建 sin 函数,并且我正在接近解决方案。但是,我仍然遇到一些问题。如果我输入 0.5PI 或更少的值,它会起作用,否则我会得到不正确的结果。这是我到目前为止的代码:
double i=1;
double sinSoFar = 0;
int term = 1;
while(i >= .000001)
{
i = pow(-1, term + 1) * pow(sinOf, 2*term-1) / factorial(2*term-1);
sinSoFar=sinSoFar + i;
term++;
}