插补程序源代码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
插补程序源代码目录 1逐点比较法插补c语言程序源代码……………………………02 2 逐点比较法圆弧插补VB源程序………………………………07 3 逐点比较法直线插补VB源程序………………………………11 4 时间分割法直线插补参考VB程序……………………………13 5 时间分割法圆弧插补VB源程序………………………………14 1 逐点比较法插补c语言程序源代码 ?? #include conio.h ?? #include graphics.h ?? #include process.h ?? #define? Ni_circle 0 ?? #define? Shun_circle 1 ?? void init_graph(); ?? void draw_Base_circle(); ?? void draw_cabu_circle(); ?? void close_graph(); ?? void acrroods(); ?? static float x0,y0; ?? void line_cabu(), draw_line(),draw_line_cabu(); ?? void line_cabu()??????? /*此函数控制直线插步两次*/ ??? ?{ ???????? ?int i; ???????? init_graph(); ???????? sleep(1); ????? for(i=0;i2;i++) ????? { ???????? line(0,120,300,120); outtextxy(310,120,Z); ???????? line(100,10,100,300); outtextxy(110,300,X); ???????? outtextxy(90,130,O); ???????? draw_line(); ???????? if(i==0) ???????? ????? draw_line_cabu(6); ???????? else? draw_line_cabu(2); ???????? gotoxy(50,5); ???????? getch(); ???????? cleardevice(); ???????? setcolor(WHITE); ????? } ?? } ?? void draw_line()/*画直线*/ ?? { ???? line(100,120,600,450); ????? textcolor(YELLOW); ????? directvideo=0; ???? gotoxy(45,5);? cprintf(Line from:X0?? Y0 Z0 ); ???? gotoxy(45,6);? cprintf(Line to? :X500 Y0 Z330); ???? gotoxy(45,7);? cprintf(Units??? :Pixel); ???? gotoxy(45,8);? cprintf(Line? now:); ?? } ?? void draw_line_cabu(int step)/*关键的直线插补函数*/ ??? { ????? int Xe=600,Ye=450; ????? float Fm,Xm=100,Ym=120; ????? setcolor(RED); ????? moveto(Xm,Ym); ????? while(Xm=XeYm=Ye) ???????? ? { ???????? ????? Fm=(Ym-120)*(Xe-100)-(Xm-100)*(Ye-120); ???????? ????? if(Fm=0) ?????????????????? ???? Xm=Xm+step; ???????? ????? else ?????????????????? ???? Ym=Ym+step; ???????? ?????? lineto(Xm,Ym); ???????? ?????? gotoxy(55,8);? printf(X%3.0f?? Y0? Z%3.0f,Xm-100,Ym-120); ???????? ?????? delay(1100); ???????? ?? } ???? } ???? /* 圆插补部分的函数区*/ ??? void init_graph()??????????? /*图形系统初始化*/ ?? { ????? int gdrive=DETECT,gmode; ????? initgraph(gdrive,gmode,); ????? cleardevice(); ?? } ?? void acrroods()?????????????? /*屏幕中心坐标*/ ???

文档评论(0)

mmc566887 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档