if(i%2==0)
{
temp=(-1/YuanZhou(i));
}else
{
temp=(1/YuanZhou(i));
}
sum
改成
if(i%2==0)
{
temp=(-1.0/YuanZhou(i));
}else
{
temp=(1.0/YuanZhou(i));
}
sum
两个int型相除得到的结果会自动变成int型(也就是小数部分被砍掉)
你先测试一下声明一个double类型的变量然后让他等于1/2看结果,在测试1.0/2看结果分别有什么不一样就知道了
if(i%2==0)
{
temp=(-1/YuanZhou(i));
}else
{
temp=(1/YuanZhou(i));
}
这里除法两边都是Int,把其中一个转换为double