import java.awt.Graphics; import java.applet.Applet; import java.awt.Color; import java.awt.*; public class tsploopv2cli extends java.applet.Applet{ double dblMinD; int idim[]=new int[100]; int intmindim[]=new int[100]; int intk; Point[] p = new Point[100]; Color col1,col2; int N,n; int taka,haba,taka2,haba2; long kaiNum; long longKumiNum; int k,i,j,l,kaw; double di2,di,cp2,cpx,ys,t,th; double x0,y0,xx,yy,xa1=0,ya1=0,yy2; double di4,di3,cp3,cpx3,ys3,t2,ds,us; double y20,y21,sa0,sa1; int br,br2,u,k2; int xz,xz2,yz,yz2; String NS,habaS,takaS; double Nd,takad,habad; Color cl[]=new Color[13]; double kx[]=new double[100]; double ky[]=new double[100]; double kz[]=new double[100]; public double jou(double a,double b){ double jou1; jou1=Math.pow(a,b); return jou1; } public int majiwaru(double mx1,double my1,double mx2,double my2,double mx3,double my3,double mx4,double my4){ double mxi,mmeta,mDelta,mlambda,mmu,majieps; int majiwaruint; mxi=(my4-my3)*(mx4-mx1)-(mx4-mx3)*(my4-my1); mmeta=-(my2-my1)*(mx4-mx1)+(mx2-mx1)*(my4-my1); mDelta=(mx2-mx1)*(my4-my3)-(my2-my1)*(mx4-mx3); mlambda=mxi/mDelta; mmu=mmeta/mDelta; majieps=0.0;//000001; if(mlambda>majieps && mlambda<1.0-majieps && mmu>majieps && mmu<1.0-majieps){ majiwaruint=1; } else{ majiwaruint=0; } return majiwaruint; }//majiwaru public int majiwaruka_tsploop(int je){ int intReturnVal; int iw,labelw,iend; int is,ie,js; intReturnVal=0; js=je-1; iend=je-3; for(iw=iend;iw>0;iw--){ ie=iw; is=iw-1; if(majiwaru(x1[idim[is]],y1[idim[is]],x1[idim[ie]],y1[idim[ie]],x1[idim[js]],y1[idim[js]],x1[idim[je]],y1[idim[je]])==1){ intReturnVal=1; break; } }//i return intReturnVal; }//majiwaruka_tsploop double dis_k(int i1,int i2){ double d; d=jou(jou(x1[i1]-x1[i2],2.0)+jou(y1[i1]-y1[i2],2.0),0.5); return d; }//dis_k long kaijo(int n){ long kai; int i; kai=1; for(i=2;i=1;kk--){ ii=kk; b1=te1[ii-1];b2=te2[ii-1];b3=te3[ii-1]; while(2*ii<=NN){ jj=2*ii; if(jj+1<=NN){ if(te1[jj-1]=1;mm--){ c1=te1[mm];c2=te2[mm];c3=te3[mm]; te1[mm]=te1[0];te2[mm]=te2[0];te3[mm]=te3[0]; ii=1; while(2*ii<=mm){ kk=2*ii; if(kk+1<=mm){ if(te1[kk-1]<=te1[kk]){ kk++; } } if(te1[kk-1]<=c1){ break; } te1[ii-1]=te1[kk-1];te2[ii-1]=te2[kk-1];te3[ii-1]=te3[kk-1]; ii=kk; }//wend te1[ii-1]=c1;te2[ii-1]=c2;te3[ii-1]=c3; }//next mm }//heapv void tsploopv2(int con,int idim[]){ int iindex; int intk; double dblD; int intflag; int label; label=0; iindex=con; if(iindex>3){ if(majiwaruka_tsploop(iindex)==1){ label=1; } } if(label==0){ if(iindex