机械设计大作业V带设计C语言程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
loop:scanf("%f",&dd1); v=(3.141592/60000)*dd1*n1; while(v<5||v>30) {printf("v=%.3f,带轮线速度不合适,请重新选择小带轮基准直径,并输入:\n",v); scanf("%d",&dd1); v=(3.141592/60000)*dd1*n1;} dd2=dd1*(n1/n2); printf("大带轮直径约为%.3f,请依照标准将其适当圆整,并输入:\n",dd2);
2 程序特点
1. 以相关作业题为蓝本进行程序设计,并以书本例题加以验证,程序稳定可靠。 2. 程序中字母符号均为惯用符号,简洁易懂。 3. 运行程序时,中文提示较多,使用简单,同时,由于中文说明较多,程序中无需注释。
4. 运用 do—while 语句,对输入的基本参数进行比较,不合法的输入会被要求重新输入。
机械设计大作业
V 带设计 C 语言程序
1 设计思想
本带轮设计 C 程序,是以课本作业题为基础,根据课本 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;} printf("请根据所选带带型输入其单位长度的质量(kg/m):\n"); scanf("%f",&q); f0=500*(2.5-ky)*pca/(ky*z*v)+q*v*v; printf("请根据所选带带型输入其初拉力的增量(N):\n"); scanf("%f",&fx); g=(1.5*f0+fx)/16; fp=2*z*f0*sin(y*3.141592/360); printf("综上:小、大带轮基准直径分别为%.0f、%.0f,根数为%d,中心距为%.2f,v 带
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");
5. 运 用 goto 语 句 , 后 续 计 算 验 证 若 不 符 相 关 要 求 , 则 会 要 求 重 新 选 择 相 关 参 数 。
3 程序流程图
4 程序运行结果 4.1 课本 P164,8-4
4.2 课本 P163,例题
附录: 程序
#include<stdio.h> #include<math.h> void main() {
look:scanf("%f",&dd2); x=(dd2/dd1-n1/n2)/(n1/n2); if(x>e||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(y<120) {printf("包角不足 120 度,请重新输入小带轮直径\n");goto loop;} printf("请分别输入单根 v 带基本额定功率,单根 v 带额定功率的增量,包角修正系数和
本程序还有很大的改进空间,例如:将一些表格(甚至图中的曲线)中的参数以二维数 组的方式植入到程序中并引入一些算法(插值法等),这样可以取代一些人工选择,就能更 加方便。还可以借助 MATLAB,编写 GUI 程序,通过植入参数,几乎可以一步得出设计结果。 当然最后的设计结果还需要人进行基本验证,以防不符合实际情况。
基准长度为%.2f,初拉力%.2f,压轴力%.2f。\n",dd1,dd2,z,a,ld,f0,fp); }
相关文档
最新文档