CADCAM综合性设计性实验项目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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");
}
显示结果:。