改错题_112

来源:互联网 发布:国际联合打击网络犯罪 编辑:程序博客网 时间:2024/04/30 12:03

1. 第23行, 将while (fp(a)*fp(b) < 0) 改成 while (fp(a)*fp(b) > 0)

 

题解:要一直循环直到两值异号为止, 即两个数相乘小于0

 

2.第23行, 将x0 = (x2 - x1)/2 改为 x0 = (x2 + x1)/2.0

 

题解:首先x0应该是x2x1的和的一般, 而且在double的运算中不应该出现整型, 所以2改为2.0

 

3.第35, 37行, 改成 x1= x0, x2 = x0

 

题解: 同号时, 应该用x0顶替x1, 而不是x2

0 0