- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
直线插补流程图
直线插补与圆弧插补程序设计
一.直线插补
1.直线插补程序流程图
输出子函
直线插补程序设计:
#i nclude"stdio.h"
#i nclude"math.h"
第一象限调用函数*/",F);n=%d\n", n);+xe
第一象限调用函数*/
",F);
n=%d\n", n);
+xe方向走一步");
",F);
总步数*/
n=%d\n", n);
+ye方向走一步");
",F);
第二象限调用函数*/
int nx=0,ny=0;
void CHABU1 (int F,int n,int Y,int X) /* {
int nx=0,ny=0; for(; n>0; n __)
printf(" 运算前:F=%d
i f(F>=0)
{
prin tf(" 需走步数:
printf("—— 向
F=F-Y;
prin tf("F=%d
prin tf("+X\n");
n x++; /*X 方向走的
}
else
{
prin tf(" 需走步数:
printf("—— 向
F=F+X;
prin tf("F=%d
prin tf("+Y\n");
ny++; /*y 方向走的总步数*/
prin tf(" nx=%d, ny=%d\n", nx, ny);
}
void CHABU2(int F,int n,int Y,int X) /*
",F);for(; n>0; n--)prin tf("运算前:F=%dn=%d\n", n);走步 );*/else{printf(" 需走步数:n=%d\n", n);走步
",F);
for(; n>0; n--)
prin tf("运算前:F=%d
n=%d\n", n);
走步 );
*/
else
{
printf(" 需走步数:n=%d\n", n);
走步 );
nx++; /*X方向走的总步数
}
printf(” 向 +ye 方向
F=F+X;
prin tf("F=%d ",F);
prin tf("+Y\n");
ny++; /*y 方向走的总步数*/
}
}
prin tf(" nx=%d, ny=%d\n", nx, ny);
}
void CHABU3(int F,int n,int Y,int X) /*
{
第三象限调用函数*/
int nx=0,ny=0; for(; n>0; n--)
",F);
if(F>=0)
prin tf(" 需走步数:n=%d\n", n);
printf("
向-xe方向
if(F>=0)
prin tf(" 需走步数:
printf(” 向-xe 方向
F=F-Y;
prin tf("F=%d ",F); prin tf("-X\n");
II
II
JLt H\ . 步);F=F-Y;printf("F=%d ",F); prin tf("-X\n");*/else{
JLt H\ . 步);
F=F-Y;
printf("F=%d ",F); prin tf("-X\n");
*/
else
{
printf(” 需走步数:n=%d\n", n);
走步 );
nx++; /*X方向走的总步数
}
printf(” 向-ye 方向
F=F+X;
prin tf("F=%d ",F); prin tf("-Y\n");
ny++; /*y 方向走的总步数*/
}
}
prin tf(" nx=%d, ny=%d\n", nx, ny);
}
void CHABU4(int F,int n,int Y,int X) /*
{
第四象限调用函数*/
int nx=0,ny=0;
for(; n>0; n--)
{",F);prin tf("运算前:
{
",F);
if(F>=0)
{
prin tf(" 需走步数:
n=%d\n", n);十. . r H
n=%d\n", n);
十. . r H h\ .
走步 );
F=F-Y;
prin tf("+X\n");
nx++; /*X方向走的总步数
*/
else
else
{ printf("
需走步数:n=%d\n", n);
printf(” 向-ye 方向
JLt H\ .
步);
F=F+X;
prin tf("F=%d ",F);
prin tf("-Y\n");
ny++; /*y 方向走的总步数*/
}
}
prin tf(" nx=%d, ny=%d\n", nx, ny);
} mai n()
{
int F=O,X=O,Y=O, n, xe,ye,xO,yO, ny, nx;
void CHABU1 (int,int,int,int);/* 函数声明 */
void CHABU2(i nt,i n
文档评论(0)