2.1数表cadcam课件.ppt

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

数表的分类 数据彼此间存在函数关系的表格。 例如,普通V带传动的包角系数表。 数表的分类 2.1.1数表的程序化 常数数表程序化的主要内容是数表的输入和简单检索。即将数表的数据存储到数组中,再用循环和判断语句将已知参数和数组的元素值进行比较,找到相对应的数组元素的下标,即可获得正确的查询结果。 一维数表用一维数组存储,二维数表用二维数组存储,依次类推。 如果常数数表的数据量较大,或需要共享的数表,则用存入数据文件或数据库的方法。 例1、计算机处理V带传动的弯曲影响系数表。 例2、将V带型号及断面尺寸表程序化。 检索V型带的C语言程序 double sk(double i) { int n; double si[5]={1.0,1.04,1.19,1.49,2.95}; double ski[5]={1.0,1.03,1.08,1.12,1.14}; if (i<si[0]) { printf(“传动比在范围之外!\n); Return(0); } else if(i>si[4]) return(ski[4]); else for(n=0;n<5;n++) if(i<=si[n+1]) Return(ski[n]); } 2.1.2 数表的文件化 数表文件化即将数据按指定的文件名以一定的格式存放在外存中,需要时,指出文件名,用命令语句将所需的信息从外存中取出,送入内存,供程序使用,若数据用毕,还可将它们送回外存,不再占用内存。   适用于数表很大,数据需要共享,以及表中数据可能发生变化的情况。   数表文件化处理,可使程序简练,使数表和应用程序分离,实现数表的共享。   早期的CAD系统多采用数据文件来存储数据。 例:为 数表建立数据文件* #include<stdio.h> #definge num 14 Struct key_gb{ Float d1,d2,b,h,t,t1;} key; Main( ) { int i; FILE *fP; If((fp=fopen(“key.dat”,”w”))==NULL { printf(“can’t open the file”); Exit ( ) ; } For(i=0;i<num;i++) { printf(“record%d:d1,d2,b,h ,t,t1=“,i); Scanf(“%f,%f,%f,%f ,%f,%f”,&key.d1,&key.d2,&dey.b,&key.h &key.t,&key.t1); fwrite(&key,sizeof(struct key_gb),1,fp) } fclose fp; } 例:检索数表的程序 #include<stdio.h> #definge num 14 Struct key_gb{ Float d1,d2,b,h,t,t1;} key; Main( ) { int i; FILE *fP; while(1) {printf(“input the shaft diameter d=”); scanf(“%f”,&d); if(d>8&&d<=85) break; Else printf(“the diameter d is not in the range,input again!”); } If((fp=fopen(“key.dat”,”r”))==NULL { printf(“can’t open the file”); Exit ( ) ; } For(i=0;i<num;i++) { fseek(fp, i*sizeof(struct key_gb),0); fread(&key, sizeof(struct key_gb),1,fp); if(d>key.d1&&<=key.d2)

文档评论(0)

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

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

1亿VIP精品文档

相关文档