最後の行、加算の順番は変えないで、3にしたいんです・・・
double a;
a=0;
a+=(double)1/3; /*0.3333....*/
a+=1;
a+=1;
a+=(double)1/6; /*0.1666...*/
printf("%f\n",a); /*2.5*/
a+=0.5;
printf("%f\n",a); /*3*/
printf("%d\n",(int)a); /*2*/