当前位置:文档之家› CADCAM综合性设计性实验项目

CADCAM综合性设计性实验项目

CADCAM综合性设计性实验项目
CADCAM综合性设计性实验项目

C A

D C A M综合性设计性

实验项目

-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

综合性设计性实验项目2

参考程序:

#include<>

#include<>

main()

{

int j,z1,z2,zk[]={20,24,26,28,30,32,35,37,40,45,50,60,80,100};

double lm,yf,zv,q,y[]={,,,,,,,,

,,,,,};

printf("\n\t请输入蜗轮齿数 z2=");

scanf("%i",&z2);

printf("\n\t请输入蜗杆头数 z1=");

scanf("%i,%lf",&z1);

printf("\n\t请输入蜗杆特性系数 q=");

scanf("%lf",&q);

lm=atan(z1/q);

zv=z2/pow(cos(lm),3);

for(j=0;j<14;j++)

if(zv<=zk[j])break;

yf=y[j]-(y[j]-y[j-1])*(zk[j]-zv)/(zk[j]-zk[j-1]);

printf("\n\t当量齿数:Zv=%.3lf\t齿形系数:Yf=%.3lf\n",zv,yf);

printf("\n\t___结束.___\n");

}

要求根据《机械原理》有关理论,修改完善程序,对蜗轮齿数、蜗杆头数、蜗杆特性系数的用户输入范围进行提示,并进行数据合理性检验,直到输入正确为止。

程序框图:

程序:

#include<>

#include<>

main()

{

int z1t[]={1,2,4,6};

int i;

int j,z1,z2,zk[]={20,24,26,28,30,32,35,37,40,45,50,60,80,100};

double lm,yf,zv,q,y[]={,,,,,,,,

,,,,,};

ap:printf("\n\t蜗轮齿数应在28到80之间");

printf("\n\t请输入蜗轮齿数 z2=");

scanf("%i",&z2);

if(z2<27 || z2>80)

{

printf("\n\t蜗轮齿数输入错误,请重新输入");

goto ap;

}

bp:printf("\n\t为了加工方便蜗杆头数应为1,2,4,6");

printf("\n\t请输入蜗杆头数 z1=");

scanf("%i,%lf",&z1);

while(z1!=1&z1!=2&z1!=4&z1!=6){

printf("\n\t蜗杆头数输入错误,重新输入");

goto bp;

}

cp: printf("\n\t蜗杆特性系数应为10到18");

printf("\n\t请输入蜗杆特性系数 q=");

scanf("%lf",&q);

if(q>10&&q<=18) goto dp;

else

{

printf("\n\t蜗杆特性系数输入错误,重新输入");

goto cp;

}

dp:lm=atan(z1/q);

zv=z2/pow(cos(lm),3);

for(j=0;j<14;j++)

if(zv<=zk[j])break;

yf=y[j]-(y[j]-y[j-1])*(zk[j]-zv)/(zk[j]-zk[j-1]);

printf("\n\t当量齿数:Zv=%.3lf\t齿形系数:Yf=%.3lf\n",zv,yf);

printf("\n\t___结束.___\n");

}

显示结果:

相关主题
文本预览
相关文档 最新文档