#include #include #include double Q(int p1,int p4,int r1,int r4,double t) { return (2*t*t*t - 3*t*t +1)*p1 + (-2*t*t*t + 3*t*t)*p4 + (t*t*t - 2*t*t + t)*r1 + (t*t*t-t*t)*r4; } int main() { int xp1=100,yp1=100,xp4=200,yp4=200,xr1=1040,yr1=0,xr4=200,yr4=1050; double t=0; double x,y; int gd=DETECT,gm; scanf("%d%d%d%d%d%d%d%d",&xp1,&yp1,&xp4,&yp4,&xr1,&yr1,&xr4,&yr4); initgraph(&gd,&gm,"c:\\tcpp30\\bgi"); //line(100,100,200,200); for(;t<=1.0;t+=0.001) { x=Q(xp1,xp4,xr1,xr4,t); y=Q(yp1,yp4,yr1,yr4,t); putpixel(x,y,WHITE); } getch(); return 0; }