- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 (isi[0]) { printf(“传动比在范围之外!\n); Return(0); } else if(isi[4]) return(ski[4]); else for(n=0;n5;n++) if(i=si[n+1]) Return(ski[n]); } 2.1.2 数表的文件化 数表文件化即将数据按指定的文件名以一定的格式存放在外存中,需要时,指出文件名,用命令语句将所需的信息从外存中取出,送入内存,供程序使用,若数据用毕,还可将它们送回外存,不再占用内存。 适用于数表很大,数据需要共享,以及表中数据可能发生变化的情况。 数表文件化处理,可使程序简练,使数表和应用程序分离,实现数表的共享。 早期的CAD系统多采用数据文件来存储数据。 例:为 数表建立数据文件* #includestdio.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;inum;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; } 例:检索数表的程序 #includestdio.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(d8d=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;inum;i++) { fseek(fp, i*sizeof(struct key_gb),0); fread(key, sizeof(struct key_gb),1,fp); if(dkey.d1=key.d2) printf(“the
您可能关注的文档
最近下载
- 2021全国一卷生物.docx
- 普法先进个人优秀事迹普法先进个人事迹材料三篇.docx
- 2015石油工程专业职业生涯规划.doc VIP
- 中医妇科常见病诊疗指南.pdf VIP
- 微波技术习题答案1.pdf VIP
- 毕业职业生涯规划书PPT模板.pptx
- 22G101三维立体彩色图集完整ppt版本.pptx
- ISO 4649-2017-09-硫化橡胶或热塑性橡胶 — 耐磨性能的测定(旋转辊筒式磨耗机法)(中文版 ).docx
- T∕CAGHP 031-2018 地质灾害危险性评估及咨询评估预算标准(试行)(可复制版).pdf
- CECS195-2006聚合物水泥、渗透结晶型防水材料应用技术规程(OCR).pdf
文档评论(0)