007ts
发贴: 77
积分: 0
|
于 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()); } }
007ts edited on 2004-12-01 13:55
|