JavaScript
var data = [[9,93],[43,84],[88,82],[27,51],[6,7],[98,99],[26,96],[67,37],[77,8],
[11,62],[67,29],[64,53],[51,74],[99,36],[23,85],[8,53],[85,35],[15,71],[66,27],
[95,77],[62,48],[82,1],[5,81],[58,2],[93,52],[59,55],[74,17],[51,36],[66,61],
[41,53],[18,29],[35,89],[63,50],[37,6],[40,23],[97,39],[68,11],[89,30],[2,87],
[18,96],[17,79],[24,68],[36,8],[45,84],[21,13],[43,90],[42,73],[62,91],[81,37],
[98,63],[56,21],[65,47],[77,55],[40,77],[16,75],[62,12],[75,12],[86,64],[2,30],
[71,62],[81,70],[5,64],[19,32],[16,43],[38,26],[98,6],[46,23],[98,65],[53,20],
[79,31],[7,60],[50,65],[31,83],[81,41],[0,29],[33,61],[55,77],[23,65],[9,93],[42,20],[37,27],
[51,71],[7,73],[97,21],[36,35],[98,93],[89,39],[12,98],[86,49],[64,7],[4,48],[37,93],[52,26],[24,51],
[33,56],[23,72],[11,29],[89,76],[62,25],[0,40]];
var eqs = [];
for (var i=0; i<data.length; ++i) {
for (var j=0; j<i; ++j) {
var di = data[i];
var dj = data[j];
var slope, intercept;
if (dj[0] == di[0]) {
slope=Infinity;
intercept = dj[1];
} else {
slope = (dj[1]-di[1])/(dj[0]-di[0]);
intercept = di[1]-slope*di[0];
}
var key = slope+'.'+intercept;
if (key in eqs) {
var set = eqs[key];
if (set[set.length-1] != i)
set.push(i);
} else
eqs[key] = [j, i];
}
}
var best = [];
for (var key in eqs)
if (eqs.hasOwnProperty(key))
if (eqs[key].length > best.length)
best = eqs[key];
for (var i=0; i<best.length; ++i)
console.log(data[best[i]]);