这个程序为什么一次循环都不做呢?

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:59:44
Z = -0.00001
Do While Z <= 1 And Abs(fz > e)
Z = Z + xx
fz = Z ^ 3 - (1 - BBB) * Z ^ 2 + (AAA - 2 * BBB - 3 * BBB ^ 2) * Z - (AAA * BBB - BBB ^ 2 - BBB ^ 3)
Loop

e,AAA,BBB 是上面已经计算出来的数,谢谢了!

只能说明条件Z <= 1 And Abs(fz > e) 为否

fz>e一开始就是假值了。所以程序会直接跳过循环。要在循环前给fz富一个大于e的值就可以了!

初始的时候fz条件不满足Abs(fz > e) ,直接退出loop循环!