机械设计大作业V带设计C语言程序.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文档。上传文档
查看更多
机械设计大作业 V带设计C语言程序 设计思想 本带轮设计C程序,是以课本作业题为基础,根据课本V带设计步骤来编写的,可信度高,具有代表性。 程序中,首先要求输入基本参数,程序代做相关计算。程序会提示需要人工依据基本参数、算出的数据选择相关的一些参数,并输入。本程序就是通过这样一种“输入--反馈--输入……”的循环模式进行人机交互,完成V带的设计。 本程序还有很大的改进空间,例如:将一些表格(甚至图中的曲线)中的参数以二维数组的方式植入到程序中并引入一些算法(插值法等),这样可以取代一些人工选择,就能更加方便。还可以借助MATLAB,编写GUI程序,通过植入参数,几乎可以一步得出设计结果。当然最后的设计结果还需要人进行基本验证,以防不符合实际情况。 程序特点 以相关作业题为蓝本进行程序设计,并以书本例题加以验证,程序稳定可靠。 程序中字母符号均为惯用符号,简洁易懂。 运行程序时,中文提示较多,使用简单,同时,由于中文说明较多,程序中无需注释。 运用do—while语句,对输入的基本参数进行比较,不合法的输入会被要求重新输入。 运用goto语句,后续计算验证若不符相关要求,则会要求重新选择相关参数。 程序流程图 程序运行结果 4.1课本P164,8-4 4.2课本P163,例题 附录: 程序 #includestdio.h #includemath.h void main() { int z; float dd1,n1,n2,dd2,p,ka,pca,v,x=0,a1,a2,a0,ld0,a,y,e,p0,px,ky,kl,f0,q,fx,g,fp,r,ld; printf(v带带传动设计计算程序\n(长度单位均取毫米(mm))\n); do {printf(请输入电动机功率(kw):\n); scanf(%f,p); if(p=0)printf(您的输入不合法); } while(p=0); do {printf(请输入电动机转速(r/min):\n); scanf(%f,n1); if(n1=0)printf(您的输入不合法); } while(n1=0); do {printf(请输入减速器输入轴转速(r/min):\n); scanf(%f,n2); if(n2=0)printf(您的输入不合法); } while(n2=0); printf(请输入变速比允许误差绝对值的最大值:\n); scanf(%f,e); printf(请输入工作情况系数ka:\n); scanf(%f,ka); pca=ka*p; printf(pca=%.3f,n1=%.0f,请选择v带带型,初选小带轮基准直径\n,pca,n1); printf(请输入初选的小带轮直径:\n); loop:scanf(%f,dd1); v=(3.141592/60000)*dd1*n1; while(v5||v30) {printf(v=%.3f,带轮线速度不合适,请重新选择小带轮基准直径,并输入:\n,v); scanf(%d,dd1); v=(3.141592/60000)*dd1*n1;} dd2=dd1*(n1/n2); printf(大带轮直径约为%.3f,请依照标准将其适当圆整,并输入:\n,dd2); look:scanf(%f,dd2); x=(dd2/dd1-n1/n2)/(n1/n2); if(xe||x-1*e){printf(传速比误差偏大,请重新选择大带轮基准直径,并输入:\n);goto look;} a1=0.7*(dd1+dd2); a2=2*(dd1+dd2); printf(请在%.2f-%.2f之间初选中心距:\n,a1,a2); scanf(%f,a0); ld0=2*a0+(3.141592/2)*(dd1+dd2)+(dd2-dd1)*(dd2-dd1)/(4*a0); printf(ld0=%.3f,请据此选择ld:\n,ld0); scanf(%f,ld); a=a0+(ld-ld0)/2; y=180-(dd2-dd1)*57.3/a; if(y120) {printf(包角不足120度,请重新输入小带轮直径\n);goto loop;} printf(请分别输入单根v带基本额定功率,单根v带额定功率的增量,包角修正系数和带长修正系数:\n); scanf(%f%f%f%f,p0,px,ky,kl); z=pca/((p0+px)*ky*kl)+1; if(z=8) {printf(v带根数偏多,请重新输入小带轮直径\n);goto loop;}

文档评论(0)

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

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

1亿VIP精品文档

相关文档