《CAD/CAM 技术》实验报告实验名称:院系:专业:班级:学生姓名:学号:指导教师:数表的程序化处理机械工程学院综合性设计性实验项目 1实验名称:课程名称:一、实验目的数表的程序化处理CAD/CAM 技术实验学时:实验室名称:3实验类型:设计性机械学院机房1、掌握对工程手册和设计规范中的各种数据表格(包括数值、数表、线图)的程序化处理技术。2、熟练应用 VC6.0 编写查表程序。二、实验内容与要求【实验内容】用计算机算法语言中的一维数组、二维数组或多维数组进行赋值的方法分别对这些数组进行程序化处理。 将下列平键和键槽的尺寸关系数表程序化。要求输入轴径数值后,能输出相应的键和键槽的剖面尺寸。轴径 d>17~22>22~30>30~38>38~44>44~50>50~58>58~65>65~75>75~85>85~95>95~110>110~130键b6810121416182022252832h6788910111214141618t3.54.05.05.05.56.07.07.59.09.010.010.0键槽t12.83.33.33.33.84.34.44.95.45.46.47.4【实验要求】1、写出程序结构图3、编写程序并调试运行出程序结果。4、编写实验报告三、主要仪器设备计算机四、实验过程1、程序结构图开始输入轴径 d显示越界,输出轴径范围信息d<=17 || d>130 ?YN比较确定 d 所在区间输出相应尺寸N是否减小一挡?重新计算Y尺寸是否已最小 ?NY显示最小提示信息结束2、源代码#include#include#include#includemain(){int i=0,ch,dc[12]={22,30,38,44,50,58,65,75,85,95,110,130},b[12]={6,8,10,12,14,16,18,20,22,25,28,32},h[12]={6,7,8,8,9,10,11,12,14,14,16,18};float d,ds,dw,t[12]={3.5,4,5,5,5.5,6,7,7.5,9,9,10,11},t1[12]={2.8,3.3,3.3,3.3,3.8,4.3,4.4,4.9,5.4,5.4,6.4,7.4};puts("\n\td(mm) 是轴的直径.");printf("\n\t 请输入直径:d=");scanf("%f",&d);while(d<=17||d>130){puts("\n\t 这个直径已超出范围!\n");printf("\n\t 请重新输入直径(d 在 17~130mm):d=");scanf("%f",&d);/*此处用 goto 更简洁*/}while(d>dc[i])i++;printf("\n\td=%.1f mm,b=%i mm,h=%i mm,t=%.1f mm,t1=%.1f mm,",d,b[i],h[i],t[i],t1[i]);ds=d-t[i];dw=d+t1[i];printf("\n\td+t1=%.1f mm,\td-t=%.1f mm",dw,ds);printf("\n\n\t 你是否减小一档键的 b/h ?(y/n):");ch=getch();putch(ch);if(ch=='y'){if(d<=22){puts("\n\n\t 已到最低当档!无法再减");exit(1);}}else{printf("\n\t");return;}i--;printf("\n\td=...