C语言模拟直线插补与圆弧插补程序的设计说明

上传人:Sc****h 文档编号:148140634 上传时间:2022-09-04 格式:DOC 页数:17 大小:196KB
收藏 版权申诉 举报 下载
C语言模拟直线插补与圆弧插补程序的设计说明_第1页
第1页 / 共17页
C语言模拟直线插补与圆弧插补程序的设计说明_第2页
第2页 / 共17页
C语言模拟直线插补与圆弧插补程序的设计说明_第3页
第3页 / 共17页
资源描述:

《C语言模拟直线插补与圆弧插补程序的设计说明》由会员分享,可在线阅读,更多相关《C语言模拟直线插补与圆弧插补程序的设计说明(17页珍藏版)》请在装配图网上搜索。

1、数控技术课程设计说明书设计题目直线插补与圆弧插补程序设计机械设计以及自动化专业机械工程学院机械 102 班设计者理工大学2013年 6月 20日目录1. 设计题目12. 目录23. 直线插补流程图34. 直线插补程序45. 程序结果86. 圆弧插补流程图97. 圆弧插补程序108. 程序结果21一直线插补1. 直线插补程序流程图开始置 FM=0输入 XE 、 YE 、XOY 、 NXYYNFM 0?XOR=1或 4?XOR=1或 2?NYYNZF=1ZF=2ZF=3ZF=4FM=FM-YEFM=FM+YE调用走步控制程序NXY=NXY-1NNXY=0?Y结束2. 直线插补程序设计#includ

2、e stdio.hint i,X,Y,X0,Y0,Xe,Ye,F,N;int a302;void main()int m;int menu();void yi();void er();void san();void si();void te();void shuchu();m=menu();a00=X0;a01=Y0;switch(m)case 1:yi();shuchu();break;case 2:er();shuchu();break;case 3:san();shuchu();break;case 4:si();shuchu();break;case 5:te();shuchu();b

3、reak;default:printf(无法插补 n);int menu()int t;printf(输入起点坐标 n);scanf(%d,%d,&X0,&Y0);printf(输入终点坐标 n);scanf(%d,%d,&Xe,&Ye);if (Xe=X0&Ye=Y0)t=1;else if (Xe=Y0)t=2;else if (Xe=X0&Ye=X0&YeY0&Y0=0)|(YeY0&Y=0)t=5;elset=6;return(t);void yi()F=0;N=Xe-X0+Ye-Y0;X=X0;Y=Y0;for(i=1;i=0) X+; ai0=X; ai1=Y; F-=Ye-Y0;

4、elseY+;ai0=X;ai1=Y;F+=Xe-X0;void er()F=0;N=X0-Xe+Ye-Y0;X=X0;Y=Y0;for(i=1;i=0) X-; ai0=X;ai1=Y;F-=Ye-Y0;elseY+;ai0=X;ai1=Y;F+=X0-Xe;void san()F=0;N=X0-Xe+Y0-Ye;X=X0;Y=Y0;for(i=1;i=0)X-;ai0=X;ai1=Y;F-=Y0-Ye;elseY-;ai0=X;ai1=Y;F+=X0-Xe;void si()F=0;N=Xe-X0+Y0-Ye;X=X0;Y=Y0;for(i=1;i=0)X+;ai0=X;ai1=Y;F-=

5、Y0-Ye;else Y-; ai0=X; ai1=Y; F+=Xe-X0;void te()N=Ye-Y0;for(i=1;i0)Y+;ai0=X;ai1=Y;else if(Ye0)Y-;ai0=X;ai1=Y;void shuchu()for(i=0;i=0&Y10&s=1)t=1;else if (X10&Y1=0&s=2)t=2;else if (X1=0&s=1)t=3;else if (X1=0&Y10&s=2)t=4;else if (X1=0&Y10&s=1)t=5;else if (X10&Y10&Y1=0&Y1=0)Y1-;f-=2*Y1+1;i+;printf(%d,i

6、);printf(%d,%dn,X1,Y1);elseX1+;f+=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(Y1!=0&(X1!=X2|Y1!=Y2);if(Y1=0)void sishun();sishun();void yini()dof=X1*X1+Y1*Y1-r;if(f=0)X1-;f-=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);elseY1+;f+=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(X1!=0&(X1!=X2|Y

7、1!=Y2);if(X1=0)void erni();erni();void ershun()dof=X1*X1+Y1*Y1-r;if(f=0)X1+;f+=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);elseY1+;f+=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(X1!=0&(X1!=X2|Y1!=Y2);if(X1=0)void yishun();yishun();void erni()dof=X1*X1+Y1*Y1-r;if(f=0)Y1-;f-=2*Y1+1;i+;printf(%d,

8、i);printf(%d,%dn,X1,Y1);elseX1-;f-=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(Y1!=0&(X1!=X2|Y1!=Y2);if(Y1=0)void sanni();sanni();void sanshun()dof=X1*X1+Y1*Y1-r;if(f=0)Y1+;f+=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);elseX1-;f-=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(Y1!=0&(X1!=X2

9、|Y1!=Y2);if(Y1=0)void ershun();ershun();void sanni()dof=X1*X1+Y1*Y1-r;if(f=0)X1+;f+=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);elseY1-;f+=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(X1!=0&(X1!=X2|Y1!=Y2);if(X1=0)void sini();sini();void sishun()dof=X1*X1+Y1*Y1-r;if(f=0)X1-;f-=2*X1+1;i+;printf(

10、%d,i);printf(%d,%dn,X1,Y1);elseY1-;f-=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(X1!=0&(X1!=X2|Y1!=Y2);if(X1=0)void sanshun();sanshun();void sini()dof=X1*X1+Y1*Y1-r;if(f=0)Y1+;f+=2*Y1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);elseX1+;f+=2*X1+1;i+;printf(%d,i);printf(%d,%dn,X1,Y1);while(Y1!=0&(X1

11、!=X2|Y1!=Y2);if(Y1=0)void yini();yini();3.程序结果例如圆心( 0,0)起点( 4,3)终点( 4,3)步数坐标0 4,31 3,32 3,43 2,44 2,55 1,56 0,57 0,48 -1,49 -2,410 -3,411 -3,312 -4,313 -4,214 -5,215 -5,116 -5,017 -4,018 -4,-119 -4,-220 -4,-321 -3,322 -3,-423 -2,-424 -2,-525 -1,-526 0,-527 0,-428 1,-429 2,-430 3,-431 3,-332 4,-333 4,-234 5,-235 5,-136 5,037 4,038 4,139 4,240 4,3

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!