循环不明白了?请高手指点
gg初值为1,hu,hz,g,QC,TC,t,bg都为定值if(hu<hz)
{
cd1=2*gg;
cd2=4*gg
if(hz<(0.81*hu*pow((hu/gg),0.72)))
{gq=cd1*bg*gg*sqrt(2*g*hz);
cd=cd1;}
else
{gq=cd2*bg*gg*sqrt(2*g*hz);
cd=cd2;}
dd=gq-QC/TC*t;
if(dd<-0.1) gg=gg+0.001;
else if(dd>0.1) gg=gg-0.001;
}
else printf("disp wrong operation\n");
这部分程序我想实现的是,if(hu<hz)为真,经过一系列判定计算gq计算dd,然后根据dd在的范围再判断gg是应该加还是减,然后再返回if(hu<hz)语句反复计算gg 直到用gg计算的gq带入到dd中得到的dd值在-0.1<dd<0.1为止。
我的程序应该怎么改改呢?请高手指点!