1 / 6
文档名称:

直线插补流程图.doc

格式:doc   大小:46KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

直线插补流程图.doc

上传人:iris028 2019/4/28 文件大小:46 KB

下载得到文件列表

直线插补流程图.doc

文档介绍

文档介绍::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