文档介绍::x0,y0,xe,ye,X=|xe-x0|Y=|ye-y0|n=X+Yx0>=0且y0>=0且xe>=0且ye>=0x0<=0且y0>=0且xe<=0且ye>=0Y NCHABU1(F,n,Y,X)x0<=0且y0<=0且xe<=0且ye<=0结束CHABU2(F,n,Y,X)"跨象限运动"x0>=0且y0<=0且xe>=0且ye<=0CHABU3(F,n,Y,X)CHABU3(F,n,Y,X)N 输出子函数计算结果 直线插补程序设计:#include""#include""voidCHABU1(intF,intn,intY,intX)/*第一象限调用函数*/{ intnx=0,ny=0; for(;n>0;n--){ printf("运算前:F=%d",F); if(F>=0) { printf("需走步数:n=%d\n",n); printf("------向+xe方向走一步"); F=F-Y; printf("F=%d",F); printf("+X\n"); nx++;/*X方向走的总步数*/ } else { printf("需走步数:n=%d\n",n); printf("------向+ye方向走一步"); F=F+X; printf("F=%d",F); printf("+Y\n"); ny++;/*y方向走的总步数*/ }}printf("nx=%d,ny=%d\n",nx,ny);}voidCHABU2(intF,intn,intY,intX)/*第二象限调用函数*/{ intnx=0,ny=0; for(;n>0;n--){ printf("运算前:F=%d",F); if(F>=0) { printf("需走步数:n=%d\n",n); printf("------向-xe方向走一步"); F=F-Y; printf("F=%d",F); printf("-X\n"); nx++;/*X方向走的总步数*/ }else{printf("需走步数:n=%d\n",n); printf("------向+ye方向走一步"); F=F+X; printf("F=%d",F); printf("+Y\n"); ny++;/*y方向走的总步数*/}}printf("nx=%d,ny=%d\n",nx,ny);}voidCHABU3(intF,intn,intY,intX)/*第三象限调用函数*/{ intnx=0,ny=0; for(;n>0;n--){ printf("运算前:F=%d",F); if(F>=0) {printf("需走步数:n=%d\n",n); printf("------向-xe方向走一步"); F=F-Y; printf("F=%d",F); printf("-X\n"); nx++;/*X方向走的总步数*/ }else{printf("需走步数:n=%d\n",n); printf("------向-ye方向走一步"); F=F+X; printf("F=%d",F); printf("-Y\n"); ny++;/*y方向走的总步数*/}}printf("nx=%d,ny=%d\n",nx,ny);}void