函数能循环计算,为什么结果是错误的呢?
小弟编写一程序(如下),能进行循环计算,但是所求的结果却不能满足循环条件,不知道是什么原因,请各位指点,谢谢。#include <iostream.h>
#include <math.h>
void main()
{
int i;
double a,b,y,H=0.0001,z=0.0;
for(i=0;i<10;i++)
{
a=i*5-3.9;
b=i/5.6+1.9*z;
y=a-b;
while(abs(y)>0.01)
{
a=i*5-3.9;
if(y>0)
z=z+H;
else
z=z-H/2.0;
b=i/5.6+1.9*z;
y=a-b;
}
cout<<"i="<<i<<endl;
cout<<"a="<<a<<"b="<<b<<"z="<<z<<"y="<<y<<endl;
}
}