#include #include main(){ double b0[2]={0.,0.}, b1[2]={1.,5.}, b2[2]={2.,3.}, b3[2]={3.,4.}; double b01[2][11], b12[2][11], b23[2][11]; double b02[2][11], b13[2][11], b03[2][11], t; int k, i; for (k=0; k<=10; k++){ t=(double)k/10.0; for (i=0; i<2; i++){ b01[i][k]=(1.-t)*b0[i]+t*b1[i]; b12[i][k]=(1.-t)*b1[i]+t*b2[i]; b23[i][k]=(1.-t)*b2[i]+t*b3[i]; } } for (k=0; k<=10; k++){ t=(double)k/10.0; for (i=0; i<2; i++){ b02[i][k]=(1.-t)*b01[i][k]+t*b12[i][k]; b13[i][k]=(1.-t)*b12[i][k]+t*b23[i][k]; } } for (k=0; k<=10; k++){ t=(double)k/10.0; for (i=0; i<2; i++){ b03[i][k]=(1.-t)*b02[i][k]+t*b13[i][k]; } } for (k=0; k<=10; k++){ printf("%f %f\n", b03[0][k], b03[1][k]); } }