如何在Java中创建这些正弦和余弦函数? (泰勒系列)

时间:2017-09-30 14:30:32

标签: java bluej

Taylor series for sine and cosine我将在此处发布我的代码:

    public double MiSeno(long n, int t) //n es x, t es en
{
double s = 0, x;
int sig = 1;
for(int i = 1; i < t; i++)
{
    x = Math.pow(n,i) / Factorial(i) * sig;
    sig *= -1;
    s += -x;
}
return s;
 }

我知道我现在做错了,但我很困惑。

1 个答案:

答案 0 :(得分:2)

正弦序列的幂和因子移动了两个,即奇数,所以你的for循环应该是:

for(int i = 1; i < t; i+=2)

一些事情:

  • 确保将Factorial的输出输出键入为double以获得精确的浮点值。
  • 确保您的整数也不会通过因子计算溢出。