static class geoNeuron{ double x,y; double wx,wy; geoNeuron(double x, double y){ this.x = x; this.y = y; this.wx = Math.random(); this.wy = Math.random(); } double dist(geoNeuron c){ double dx = this.x - c.x; double dy = this.y - c.y; return Math.sqrt(dx*dx + dy*dy); } double wdist(geoNeuron c){ double dx = this.wx - c.wx; double dy = this.wy - c.wy; return Math.sqrt(dx*dx + dy*dy); } }