前スレ979
CSV形式にはタブで区切るのもあるので、 char *gDlim = " ,\n\t";
あとはちゃんとBook1.csvを同じフォルダに置かないとだめ。
fopenの戻り値がNULLならエラーするようにしておくんだ!!

前スレ968 mainだけの差分。
int main(){
int i,n;double AreaTotal,area; point O,R,C;
printf("点数はなんぼじゃ!");scanf("%d",&n);
for(i=0;i<n;i++){scanf("%lf %lf",&(Polygon[i].x),&(Polygon[i].y));}
Polygon[n].x = Polygon[0].x;Polygon[n].y = Polygon[0].y;
/* for(i=0;i<=n;i++){printf("%d - %lf %lf\n",i, (Polygon[i].x),(Polygon[i].y));} */ /* 確認用 */
O.x = 0.0; O.y = 0.0; for(i=0;i<n;i++){ O.x += Polygon[i].x; O.y += Polygon[i].y;}O.x /= (double)n; O.y /= (double)n;

R.x = 0.0; R.y = 0.0;AreaTotal=0.0; for(i=0;i<n;i++){
C = TriCenter(O,Polygon[i],Polygon[i+1]);AreaTotal += area = TriArea(O,Polygon[i],Polygon[i+1]);
R.x += C.x * area; R.y += C.y * area;}
R.x /= AreaTotal; R.y /= AreaTotal; printf("%lf %lf\n",R.x,R.y);return 0;}

じゃあの。