package face;
public class pro {
int[] trianglex=new int[4];
int[] triangley=new int[4];
double[] sol=new double[2];
int mx,nx;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
trianglex[1]=0;
triangley[1]=200;
trianglex[2]=100;
triangley[2]=0;
trianglex[3]=0;
triangley[3]=0;
int ch;
triangle sub=new triangle();
sub.trianglex=trianglex;
sub.triangley=triangley;
for(mx=0;mx<500;mx++){
for(nx=0;nx<500;nx++){
ch=sub.makedata(mx,nx);
}
}
}
}
package face;
public class triangle {
double[][] a=new double[2][2];
double[][] b=new double[2][1];
double[] sol=new double[2];
int[] trianglex=new int[4];
int[] triangley=new int[4];
int makedata(int mx,int nx){
a[0][0]=trianglex[1]-trianglex[3];
a[0][1]=trianglex[2]-trianglex[3];
a[1][0]=triangley[1]-triangley[3];
a[1][1]=triangley[2]-triangley[3];
b[0][0]= nx-trianglex[3];
b[1][0]= mx-triangley[3];
martix sub=new martix();
sub.a=a;
sub.b=b;
sub.makedata();
sol=sub.sol;
int z,ch;
z=0;
if(sol[0]>1)z=100;
if(sol[1]>1)z=100;
if(sol[0]<0)z=100;
if(sol[1]<0)z=100;
if(sol[0]+sol[1]>1)z=100;
if(sol[0]+sol[1]<0)z=100;
ch=0;
if(z<60)ch=100;
return ch;
}
}
package face;
import Jama.*;
public class martix{
double[][] a=new double[2][2];
double[][] b=new double[2][1];
double[] sol=new double[2];
void makedata(){
Matrix M =new Matrix(a);
Matrix Mb =new Matrix(b);
Matrix z=M.solve(Mb);
sol[1]=z.get(1,0);
sol[0]=z.get(0,0);
}
}
最終更新:2013年11月10日 04:35