这是一个计算过程,分成5步计算,每步1个窗体,第一步是假定一个数值进行计算,然后每步都需要输入数据,到第五步时,将计算的结果和一数值进行比较,在误差范围内则计算结束,否则,返回第一步修改假定的数值,然后再按步计算,进行比较,如此循环,直到合适为止。问题是在第一次输入数据后,以后的每次计算都不用在输入数据拉,只是一直按下一步,很是麻烦。请教如何,能一次输入数据后,如果计算的数值不合适,能够自动循环计算,直到何时为止?
a--b--c--d--e--a--b--c--d--e--a--...............
就是第1次的abcde输入数据后,不合适的话能自动的进行循环计算,直到合适为止。谢谢

解决方案 »

  1.   

    这是详细说明;
    a)假定运行压力;
    b)按假定的运行压力计算蒸汽量,
    c)由蒸汽量计算管道阻力,与估取的管道阻力对比;
    d)如果计算管道阻力大于估取的管道阻力,加大管道规格或者提高运行压力;如果计算的管道阻力小于估取的管道阻力,减小管道规格或者降低运行压力,重新进行计算,直至两者相等或接近为止
    可以看出a b c d ,是一个循环,当第一次计算(从a到d计算一遍)后,计算结果不合适,将重新计算(这是只需要改变a的假定运行压力,运行压力也可以由电脑自动调整,bcd中的参数不变,即可从新算一遍)而此时即第2次计算时,用户不需要添数据却将按4次确定,如果第2次计算还是不合适,将进行第3次计算。我所请教的是,从第二次计算开始,只需要一个按钮,就可以不断的循环计算直到符合标准为止???
      

  2.   

    为什么偏要分5个窗体呢,不可以在一个窗体中完成所有的数据录入吗?可以设置一个标志key和一个结果情况result key : boolean,用来说明是否为已经赋值过,如果为T,那么下回循环就不要求赋值了resultstate : enum,假设有三个值,ok,above,low如果第一次的假设压力直偏离理论直偏差不在允许范围内,则通过判断置resultstate,并且置key为T,通过resultstate矫正假定压力,矫正过程类似与折半查找
    不知道说明白了没有
      

  3.   

    我看应该是通过确定管道阻力来计算可取的运行压力才对,c->b->a 。用一个函数而已,而不是几个窗体。
      

  4.   

    我是在一个窗体里设置拉5个frame控件,每个代表一个步骤
    csdnbanqiliao(燎) 大大能否在说的仔细一些,我没看明白亚
    还有那位大大多提一些实际一点的建议好吗?
    老师催的紧,小弟要挂拉,5555555小弟给各位大大鞠躬拉!!!
      

  5.   

    用sstab控件,每个步骤转到下一个选项卡并根据条件显示你想要显示的东东,不比frame强吗?
      

  6.   

    用5个Form可能会频繁的load和unload Form,不如放在一个Form里。