((a->x-b->x)*(a->x-b->x)+(a->y-b->y)*(a->y-b->y))じゃなくって・・・
((data[0].x-data[1].x)*(data[0].x-data[1].x)+(data[0].y-data[1].y)*(data[0].y-data[1].y))
を使ってってできませんかね・・・?