C语言模拟直线插补与圆弧插补程序设计.doc

C语言模拟直线插补与圆弧插补程序设计.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言模拟直线插补与圆弧插补程序设计

数控技术课程设计 说明书 设计题目 直线插补与圆弧插补程序设计 机械设计以及自动化专业 机械工程学院 机械102班 设计者 青岛理工大学 2013年6月20日 目 录 设计题目………………………………………………………1 2.目录……………………………………………………………2 3.直线插补流程图………………………………………………3 4.直线插补程序…………………………………………………4 5.程序结果………………………………………………………8 6.圆弧插补流程图………………………………………………9 7.圆弧插补程序…………………………………………………10 8.程序结果………………………………………………………21 一.直线插补 1.直线插补程序流程图 2.直线插补程序设计 #include stdio.h int i,X,Y,X0,Y0,Xe,Ye,F,N; int a[30][2]; void main() { int m; int menu(); void yi(); void er(); void san(); void si(); void te(); void shuchu(); m=menu(); a[0][0]=X0; a[0][1]=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();break; default:printf(无法插补\n); } } int menu() { int t; printf(输入起点坐标\n); scanf(%d,%d,X0,Y0); printf(输入终点坐标\n); scanf(%d,%d,Xe,Ye); if (Xe=X0Ye=Y0) t=1; else if (Xe=X0Ye=Y0) t=2; else if (Xe=X0Ye=Y0) t=3; else if (Xe=X0Ye=Y0) t=4; else if (Xe==X0((YeY0Y0=0)||(YeY0Y=0))) t=5; else t=6; return(t); } void yi() { F=0; N=Xe-X0+Ye-Y0; X=X0; Y=Y0; for(i=1;i=N;i++) { if(F=0) {X++; a[i][0]=X; a[i][1]=Y; F-=Ye-Y0;} else {Y++; a[i][0]=X; a[i][1]=Y; F+=Xe-X0; } } } void er() { F=0; N=X0-Xe+Ye-Y0; X=X0; Y=Y0; for(i=1;i=N;i++) {if(F=0) { X--; a[i][0]=X; a[i][1]=Y; F-=Ye-Y0;} else {Y++; a[i][0]=X; a[i][1]=Y; F+=X0-Xe; } } } void san() { F=0; N=X0-Xe+Y0-Ye; X=X0; Y=Y0; for(i=1;i=N;i++) {if(F=0) {X--; a[i][0]=X; a[i][1]=Y; F-=Y0-Ye;} else { Y--; a[i][0]=X; a[i][1]=Y; F+=X0-Xe; } } } void si() { F=0; N=Xe-X0+Y0-Ye; X=X0; Y=Y0; for(i=1;i=N;i++) {if(F=0) {X++; a[i][0]=X; a[i][1]=Y; F-=Y0-Ye;} else { Y-

文档评论(0)

lifupingb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档