1个回答
展开全部
这个错误你应该单步分析一下,看看每个变量每步怎么变
以第一项为例,公式要求它等于2 !/3, 但是n=2时,你的fz根本没有变化,还是1,显然错误
而且,你这个中间变量j也毫无意义,你直接用n好了
循环体变为
fz = fz * n;
fm = fm * (2 * n -1);
你那些if 语句都是无用功
以第一项为例,公式要求它等于2 !/3, 但是n=2时,你的fz根本没有变化,还是1,显然错误
而且,你这个中间变量j也毫无意义,你直接用n好了
循环体变为
fz = fz * n;
fm = fm * (2 * n -1);
你那些if 语句都是无用功
更多追问追答
追问
追答
把pi * 2 <e从循环语句中拿出来,你标注那块写成
if(pi + fz/fm < e/2) {
pi += fz/fm;
}else{
break;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询