C语言模拟直线插补与圆弧插补程序的设计说明
《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级科学下册《食物包装上的信息》教科版课件
- 加强官德修养-做有德领导教学课件
- 医院药物临床试验机构资料管理员专项培训教材课件
- 北京中小学学生电子学籍管理系统一年级信息录入培训课件
- 医疗服务全面质量管理-课件
- 加强处方点评促进合理用药课件
- 加强学科建设打造品牌医院提升三级医院综合服务能力培训课件
- 化工设备检修安全技术概述课件
- 四年级下册英语Unit2WhattimeisitPartA课时课件
- 化工设备常用零部件图样及结构选用概述课件
- 加强学习履行职责做一名称职的党务干部支部书记培训课件2
- 医务人员艾滋病病毒职业暴露的预防及处理课件
- 四年级上第四单元三位数乘两位数解决问题课件
- 四年级数学上册计算工具的认识及计算课件免
- 四年级期末家长会(语文)课件