- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)