我必须用泰勒级数计算 sin(x),直到输出有 6 个小数位。论据是一个角度。我没有实现检查小数位,我只是打印下一个值(以检查它是否工作),但在 10-20 次迭代后它显示无穷大/NaN。
我的想法有什么问题?
public static void sin(double x){
double sin = 0;
int n=1;
while(1<2){
sin += (Math.pow(-1,n) / factorial(2*n+1)) * Math.pow(x, 2*n+1);
n++;
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
}
// CHECKING THE PRECISION HERE LATER
System.out.println(sin);
}
}
方程: