class ren{
int m,n;
double[][] x=new double[11][3];
double[] y=new double[11];
double[] a=new double[3];
double b,g1,m1,q,ch;
public static void main(String [] args) {
ren test=new ren();
}
ren(){
x[1][1]=2;
x[1][2]=2;
y[1]=1;
x[2][1]=3;
x[2][2]=4;
y[2]=-1;
a[1]=1;
a[2]=1;
b=2;
q=-10;
m=1;
ch=check(m,a,b,x);
System.out.println(ch);
}
double f(double[] a,double b,double[][] x){
double m1,f1;
for(m=1)
m1=met(m,a,b,x);
return f1;
}
double check(int m,double[] a,double b,double[][] x){
double g1,ch;
int h,z;
g1=g(m,a,b,x);
z=0;
h=0;
if(y[m]==1)h=h+1;
if(g1>0)h=h+1;
if(h==2)z=100;
h=0;
if(y[m]==-1)h=h+1;
if(g1<0)h=h+1;
if(h==2)z=100;
return z;
}
double g(int m,double[] a,double b,double[][] x){
double g1;
g1=a[1]*x[m][1]+a[2]*x[m][2]+b;
return g1;
}
double met(int m,double[] a,double b,double[][] x){
double mt1,mt2,t,y1,y2,e;
mt1=a[1]*a[1]+a[2]*a[2];
mt2=a[1]*x[m][1]+a[2]*x[m][2];
t=-(b+mt2)/mt1;
y1=a[1]*t+x[m][1];
y2=a[2]*t+x[m][2];
e=(y1-x[m][1])*(y1-x[m][1])+(y2-x[m][2])*(y2-x[m][2]);
return e;
}
}
最終更新:2011年05月05日 15:48