public class pro04{
public static void main(String[] args) {
double cs,xs,uc,ux;
double h;
int m,n,maxn,maxm,num;
double maxv,minv;
double x1,x2,z;
int px,t1,op;
double x[][]=new double[6][10];
h=0.01;
cs=0.3;
xs=0.7;
uc=1/cs;
ux=1/xs;
for (m=0;m<6;m++){
for (n=0;n<10;n++){
x[m][n]=0;
}
}
x[0][8]=-1;
x[0][9]=-1;
x[1][1]=1;
x[1][3]=1;
x[1][0]=cs+h;
x[2][1]=-1;
x[2][4]=1;
x[2][8]=-1;
x[2][0]=-cs+h;
x[3][2]=1;
x[3][5]=1;
x[3][0]=xs+h;
x[4][2]=-1;
x[4][6]=1;
x[4][9]=-1;
x[4][0]=-xs+h;
x[5][1]=1;
x[5][2]=1;
x[5][7]=1;
x[5][0]=1;
for (n=0;n<10;n++){
x[0][n]=x[0][n]-x[2][n]-x[4][n];
}
maxv=0;
maxn=999;
for (n=1;n<10;n++){
if (x[0][n]>maxv)maxn=n;
if (x[0][n]>maxv)maxv=x[0][n];
}
System.out.println(maxn);
t1=0;
while(t1<100){
minv=999;
maxm=999;
for (m=1;m<6;m++){
x1=x[m][maxn];
px=0;
if (x1==0)px=100;
if (px>50)x1=1;
x2=x[m][0]/x[m][maxn];
if (px>50)x2=1000;
if (x2<0)x2=1000;
if (x2<minv)maxm=m;
if (x2<minv)minv=x2;
}
System.out.println(maxm);
for (m=0;m<6;m++){
z=x[m][maxn]/x[maxm][maxn];
if (maxm==m)z=0;
for (n=0;n<10;n++){
x[m][n]=x[m][n]-z*x[maxm][n];
}
}
maxv=0;
maxn=999;
for (n=1;n<10;n++){
if (x[0][n]>maxv)maxn=n;
if (x[0][n]>maxv)maxv=x[0][n];
}
System.out.println(maxn);
if (maxn==999)t1=1000;
}
for (n=1;n<3;n++){
num=0;
op=0;
for (m=1;m<6;m++){
if (x[m][n]>0)op=m;
if (x[m][n]<0)op=m;
if (x[m][n]==0)num=num+1;
}
if (num==4)System.out.println(x[op][0]/x[op][n]);
}
}
}
最終更新:2010年06月14日 11:42