Topic: 大哥,救命,我这个循环怎么就循不出来咯?

  Print this page

1.大哥,救命,我这个循环怎么就循不出来咯? Copy to clipboard
Posted by: 007ts
Posted on: 2004-12-01 12:23

我想先依次给定个b值,然后通过b值带入公式求出Fm和Fm1的值,接着将Fm和Fm1的差一个一个插入到数组fm[]中去,最后求出fm[]中的最小值min并打印出来,但现在我下面的代码编译得过,就是一运行就出不来了,哪位好心的大哥能帮小弟看看哪里出了错?我都要被这个搞醉了,先谢谢好心人了。
还有我想在求出了min值后再求出与它对应的Fm值和Fm1值来,请问可以直接在这个循环中实现吗?该怎么做呢??

public class ShujuIO {
double l=64.5;
double T=11210;
double d=0.4;
double Ik=40;
double I=20;
double r0=25.5;
double S=1533.9;
double ax=0.0000204;
double E=57300;
double q1=4.962;
double L0=4;
double b;
double f;
double lAB;
double FE;
double T1;
double e;
double Fm;
double Fm1;
double fm[];
double min;
public double gongshi() {
int dd=(int)(d/0.0001);
fm=new double[dd];
min=10;
int i=0;
for (b=0;b<d;b=+0.0001){
if(i<dd){
f=(d-b)/2;
lAB=L0+(8/3)*(f*f/L0);
e=(lAB-L0)/lAB;
FE=E*S*e;
T1=T+FE;
Fm=(8*f*T)/L0;
Fm1=0.1504*I*I*L0*Math.sqrt(1/(b*(d-b)))*Math.atan((d-b)/b);
   fm[i]=Fm-Fm1;
   if(fm[i]>0){
     if(fm[i]<=min){
       min=fm[i];
     }
  }
  else{
  if(fm[i]>= -min){
    min= -fm[i];
  }
  }
i++;
}
  }
  return min;
}
  public static void main(String[] args){
    ShujuIO ts=new ShujuIO();
    ts.gongshi();
    System.out.println("min is "+ts.gongshi());
  }
}

2.Re:大哥,救命,我这个循环怎么就循不出来咯? [Re: 007ts] Copy to clipboard
Posted by: 007ts
Posted on: 2004-12-01 16:07

我是一只小小小小鸟,想要飞......现在却绊了一跤,我寻寻觅觅寻寻觅觅一个大哥教我一招,这样的要求算不算太高.......................?

3.Re:大哥,救命,我这个循环怎么就循不出来咯? [Re: 007ts] Copy to clipboard
Posted by: 007ts
Posted on: 2004-12-02 13:39

各位大哥我发现我的错误了,虽没人看但还是谢谢咯

4.Re:大哥,救命,我这个循环怎么就循不出来咯? [Re: 007ts] Copy to clipboard
Posted by: 007ts
Posted on: 2004-12-02 13:39

各位大哥我发现我的错误了,虽没人看但还是谢谢咯


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923