请大家看看这代码为什么会是死循环?
求cos(-2.1)的值,是用台劳公式计算的。为什么会是死循环?应该怎么样改?请大家帮忙看看...谢谢import java.lang.Math;
class Crocodile
{
public static void main(String[] args)
{
float x=-2.1f;
float value,item;
float numerator;
int denominator;
int s,i,j;
value=0;
item=1;
numerator=1;
denominator=2;
j=denominator;
while(Math.abs(item)>=1e-5)
{
value=value+item;
numerator=-numerator*x*x;
s=1;
for(i=1;i<=j;i++)
s=i*s;
j=j+2;
denominator=s;
item=numerator/denominator;
}
System.out.printf("%.5f",value);
}
}