欢迎来到天天文库
浏览记录
ID:51150572
大小:2.15 MB
页数:18页
时间:2020-03-19
《长江大学机械工程学院机械CAD作业及答案解析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、机械工程学院CAD大作业学生姓名:专业班级:过程装备与控制工程10902班班级序号:学生学号:200903453日期:2012年3月20日-18-目录第一次CAD作业线图的程序化处理解题思路-3-程序运行过程-4-语言源程序代码-6-学习心得-9-第二次作业深沟球轴承数据库的建立解题步骤-11-学习心得-15-第三次作业三次BEZIER曲线的绘制解题思路-16-程序绘制结果如下-16-C语言程序代码-17-学习心得-18--18-第一次cad作业线图的程序化处理线图表:解题思路本线图为分区域线图,对功率(power)和转速(revolution)均分段讨论,
2、采用C语言编程功能,实用if语句实现区域分段,而各个斜线可以利用坐标值求出转速与功率的关系式。具体解题过程如下:找出功率的分段范围0.8~1,1~2.6,2.6~6,6~6.8,6.8~18,18~22,22~45,45~70,70~220,200~370,370~800,然后根据所给线图,利用坐标值计算出每条斜线的解析式,再-18-讨论出不同取值范围的转速所对应的V带型号。即可实现线图程序化处理程序运行过程:(截图)验算一-18-验算二-18-C语言源程序代码:voidmain(){floata,b;printf("pleasescanfthepower
3、n");scanf("%f",&a);printf("pleasescanftherevolution");scanf("%f",&b);printf("when");printf("power=%f,revolution=%f",a,b);if(a<=0.8
4、
5、b<=100)printf("thedatayouscanfiserror");-18-elseif(a>=0.8&&a<=1){if(b>=100&&b<=(1406.25*a-625))printf("thebesttypeisA");elseif(b<=7000)printf("the
6、besttypeisO");elseprintf("thedatayouscanfiserror");}elseif(a>=1&&a<=2.6){if(b>=100&&b<=(291.667*a-291.667))printf("thebesttypeisB");elseif(b<=(1406.25*a-625))printf("thebesttypeisA");elseif(b<=7000)printf("thebesttypeisO");elseprintf("thedatayouscanfiserror");}elseif(a>2.6&&a<=6){i
7、f(b>=100&&b<=(114.634*a-286.585))printf("thebesttypeisC");elseif(b<=(291.667*a-291.667))printf("thebesttypeisB");elseif(b<=(1406.25*a-625)&&b<=5000)printf("thebesttypeisA");elseif(b<=7000)printf("thebesttypeisO");elseprintf("thedatayouscanfiserror");}elseif(a>6&&a<=6.8){if(b<=50*a-
8、300)printf("thebesttypeisD");elseif(b<=(114.634*a-286.585))printf("thebesttypeisC");elseif(b<=(291.667*a-291.667&&b<=3500))printf("thebesttypeisB");elseif(b<=5000&&b>=(291.667*a-291.667))printf("thebesttypeisA");elseif(b<=6000)printf("thebesttypeisO");elseprintf("thedatayouscanfise
9、rror");}elseif(a>6.8&&a<=18){if(b<=50*a-300)printf("thebesttypeisD");elseif(b<=(114.634*a-286.585))printf("thebesttypeisC");elseif(b<=(291.667*a-291.667&&b<=3500))printf("thebesttypeisB");elseif(b<=5000)printf("thebesttypeisA");elseprintf("thedatayouscanfiserror");-18-}elseif(a>=18
10、&&a<=22){if(b<=16.667*a-30
此文档下载收益归作者所有