版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
☆☆☆知识是人类进步的阶梯☆☆☆数控技术课程设计说明书设计题目直线插补与圆弧插补程序设计机械设计以及自动化专业 机械工程学院机械102班设计者 青岛理工大学2013年6月20日☆☆☆知识是人类进步的阶梯☆☆☆TOC\o"1-5"\h\z.设计题目 1.目录 2.直线插补流程图 3.直线插补程序 4.程序结果 8.圆弧插补流程图 9.圆弧插补程序 10.程序结果 21
☆☆☆知识是人类进步的阶梯☆☆☆一.直线插补.直线插补程序流程图.直线插补程序设计#include"stdio.h"inti,X,Y,X0,Y0,Xe,Ye,F,N;inta[30][2];☆☆☆知识是人类进步的阶梯☆☆☆voidmain()(intm;intmenu();voidyi();voider();voidsan();voidsi();voidte();voidshuchu();m=menu();a[0][0]=X0;a[0][1]=Y0;switch(m)(case1:yi();shuchu();break;case2:er();shuchu();break;case3:san();shuchu();break;case4:si();shuchu();break;case5:te();shuchu();break;default:printf(〃无法插补\n〃);))intmenu()(intt;printf(〃输入起点坐标\n〃);scanf(〃%d,%d〃,&X0,&Y0);printf(〃输入终点坐标\n〃);scanf(〃%d,%d〃,&Xe,&Ye);if(Xe>=X0&&Ye>=Y0)t=1;elseif(Xe<=X0&&Ye>=Y0)t=2;elseif(Xe<=X0&&Ye<=Y0)t=3;elseif(Xe>=X0&&Ye<=Y0)t=4;elseif(Xe==X0&&((Ye>Y0&&Y0>=0)||(Ye<Y0&&Y<=0)))t=5;else☆☆☆知识是人类进步的阶梯☆☆☆t=6;return(t);}voidyi()(F=0;N=Xe-X0+Ye-Y0;X=X0;Y=Y0;for(i=l;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;voider()(F=0;N=X0-Xe+Ye-Y0;X=X0;Y=Y0;for(i=l;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;voidsan()☆☆☆知识是人类进步的阶梯☆☆☆F=0;N=XO-Xe+YO-Ye;X=XO;Y=YO;for(i=l;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;voidsi()(F=0;N=Xe-X0+Y0-Ye;X=X0;Y=Y0;for(i=l;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+=Xe-X0;}voidte()(N=Ye-Y0;for(i=l;i<=N;i++)☆☆☆知识是人类进步的阶梯☆☆☆if(Ye>0){Y++;a[i][0]=X;a[i][1]=Y;}elseif(Ye<0){Y--;a[i][0]=X;a[i][1]=Y;}))voidshuchu(){for(i=0;i<=N;i++){printf(〃%d",i);printf(〃%d,%d\n〃,a[i][0],a[i][1]);))3.程序结果例如起点(0,0)终点(6,4)步数坐标TOC\o"1-5"\h\z1 1,02 1,13 2,14 2,25 3,26 4,27 4,38 5,39 6,310 6,4
☆☆☆知识是人类进步的阶梯☆☆☆二.圆弧插补1.圆弧插补程序流程图2.圆弧插补程序☆☆☆知识是人类进步的阶梯☆☆☆#include"stdio.h"#include"math.h"intX0,Y0,X1,Y1,X2,Y2,X3,Y3,X4,Y4;inti=1,r,f,s;voidmain()(intm;intmenu();voidyishun();voidyini();voidershun();voiderni();voidsanshun();voidsanni();voidsishun();voidsini();voidshuchu();m=menu();switch(m)(case1:yishun();break;case2:yini();break;case3:ershun();break;case4:yini();break;case5:sanshun();break;case6:yini();break;case7:sishun();break;case8:yini();break;default:printf(〃无法插补\n〃);))intmenu()(intt;printf(〃输入原点坐标\n〃);scanf(〃%d,%d〃,&X0,&Y0);printf(〃输入起点坐标\n〃);scanf(〃%d,%d〃,&X3,&Y3);printf(〃输入终点坐标\n〃);scanf(〃%d,%d〃,&X4,&Y4);printf(〃1:顺时针圆弧\n〃);printf(〃2:逆时针圆弧\n〃);scanf(〃%d〃,&s);X1=X3-X0;☆☆☆知识是人类进步的阶梯☆☆☆Y1=Y3-Y0;X2=X4-X0;Y2=Y4-Y0;r=X1*X1+Y1*Y1;if(X1>=0&&Y1>0&&s==1)t=1;elseif(X1>0&&Y1>=0&&s==2)t=2;elseif(X1<0&&Y1>=0&&s==1)t=3;elseif(X1<=0&&Y1<0&&s==2)t=4;elseif(X1<=0&&Y1<0&&s==1)t=5;elseif(X1<0&&Y1<=0&&s==2)t=6;elseif(X1>0&&Y1<=0&&s==1)t=7;elseif(X1>=0&&Y1<0&&s==2)t=8;elset=9;return(t);)voidyishun()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(Y1--;f-=2*Y1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);)else(X1++;f+=2*X1+1;i++;printf(〃%d",i);☆☆☆知识是人类进步的阶梯☆☆☆printf(〃%d,%d\n〃,X1,Y1);))while(Y1!=0&&(X1!=X2||Y1!=Y2));if(Y1==0)(voidsishun();sishun();))voidyini()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(X1--;f-=2*X1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);)else(Y1++;f+=2*Y1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);))while(X1!=0&&(X1!=X2||Y1!=Y2));if(X1==0)(voiderni();erni();))voidershun()(do(☆☆☆知识是人类进步的阶梯☆☆☆f=X1*X1+Y1*Y1-r;if(f>=0)(X1++;f+=2*X1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);)else(Y1++;f+=2*Y1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);))while(X1!=0&&(X1!=X2||Y1!=Y2));if(X1==0)(voidyishun();yishun();))voiderni()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(Y1--;f-=2*Y1+1;i++;printf(〃%d〃,i);printf(〃%d,%d\n〃,X1,Y1);)else(X1--;f-=2*X1+1;i++;☆☆☆知识是人类进步的阶梯☆☆☆printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);))while(Y1!=0&&(X1!=X2||Y1!=Y2));if(Y1==0)(voidsanni();sanni();))voidsanshun()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(Y1++;f+=2*Y1+1;i++;printf(〃%d〃,i);printf(〃%d,%d\n〃,X1,Y1);)else(X1--;f-=2*X1+1;i++;printf(〃%d〃,i);printf(〃%d,%d\n〃,X1,Y1);))while(Y1!=0&&(X1!=X2||Y1!=Y2));if(Y1==0)(voidershun();ershun();))voidsanni()(do(☆☆☆知识是人类进步的阶梯☆☆☆f=X1*X1+Y1*Y1-r;if(f>=0)(X1++;f+=2*X1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);)else(Y1--;f+=2*Y1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);))while(X1!=0&&(X1!=X2||Y1!=Y2));if(X1==0)(voidsini();sini();))voidsishun()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(X1--;f-=2*X1+1;i++;printf(〃%d〃,i);printf(〃%d,%d\n〃,X1,Y1);)else(Y1--;f-=2*Y1+1;i++;printf(〃%d〃,i);☆☆☆知识是人类进步的阶梯☆☆☆printf(〃%d,%d\n〃,X1,Y1);))while(X1!=0&&(X1!=X2||Y1!=Y2));if(X1==0)(voidsanshun();sanshun();))voidsini()(do(f=X1*X1+Y1*Y1-r;if(f>=0)(Y1++;f+=2*Y1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);)else(X1++;f+=2*X1+1;i++;printf(〃%d",i);printf(〃%d,%d\n〃,X1,Y1);))while(Y1!=0&&(X1!=X2||Y1!=Y2));if(Y1==0)(voidyini();yini();))3.程序结果
步数012345678910111213141516171819☆☆☆知识是人类进步的阶梯☆☆☆例如圆心(0,0)起点(4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 14785:2024 EN Tourism and related services -Tourist information services - Requirements and recommendations
- 企业行政年终个人工作总结
- 中秋领导精彩致辞范文(7篇)
- DB12T 471-2012 在用汽车喷烤漆房使用安全技术规范
- 九月开学典礼活动主持词范文(8篇)
- 中秋感恩会主持词范文(6篇)
- 中秋节员工慰问信范文(11篇)
- 猪的课件教学课件
- 影响燃烧的因素
- 永久基本农田数据库规范 编制说明
- 民间借贷利息计算表
- 沪科版(2024)八年级全一册物理第一学期期中学业质量测试卷 2套(含答案)
- 实验室家具工程施工组织方案
- 小学数学教学“数学好玩”探析
- 画法几何及机械制图(第六版)1-1
- 设备运行分析报告(模板)
- 独特的我PPT课件
- 施工现场平面布置图
- 精神病医院住院患者护理评估单
- 生活中的音乐教案
- 辩论赛评分表(完整版)-
评论
0/150
提交评论