我写了以下代码:
@RequestMapping
编译时,代码返回表示存在零分割错误:浮点除以下行:x = y1 - (((y2-y1)** 2)/(y3-2 * y2 + Y1))。当手动计算时,我不会得到0.请帮我找到错误。
答案 0 :(得分:1)
您得到零分割错误,因为您的程序除以零。你应该关注的问题是“我怎么弄清楚什么是错的?”通过在抛出错误的行之前添加诊断语句来执行此操作。我从这个开始:
print(i, dx, y1, y2, y3, y3-2*y2+y1)
你会得到这个输出,
1 0.3333333333333333 1 1.3333333333333333 1.6666666666666665 0.0
显示第一次通过循环(i == 1
)时发生错误,dx
的值为1/3。从那里拿出来,弄清楚为什么你的程序偏离了手工计算的原因。