《模具cad》课程作业。
数据的插值与拟合。
姓名:学号/序号:
班级: 一、编程题。
第一题。1、题目概述。
编写出利用抛物线插值进行包角影响系数插值的程序,包角影响系数如下表所示。
包角影响系数k2
2、流程框图。
3、程序**。
#include ""
main()
float qip ( float x,float y,int n, float t声明qip函数*/
float k2,m;
static float rf[10] =
a: printf("请输入一个》=90且<=180的包角: ")
scanf("%f",&m);
if(m<90||m>180判断输入值的大小是否满足要求*/
printf("输入有误,请重新输入");
printf("请输入一个》=90且<=180的包角: ")
scanf("%f",&m);
goto a;}
elsefloat qip ( float x,float y,int n, float t一维抛物线插值*/
int i;
float u, v, w;
for ( i = 0; i <=n- 4; i++
if ( t <=x[i+1]) goto a;
i = n-3;
a: if ( i > 0 &&t -x[i]) x[i+1] -t)) i = i-1;
u = t -x[i+1] )t-x[i+2] )x[i]-x[i+1]) x[i] -x[i+2]);
v = t-x[i])*t-x[i+2]) x[i+1]-x[i]) x[i+1]-x[i+2]);
w = t-x[i])*t-x[i+1]) x[i+2]-x[i]) x[i+2]-x[i+1]);
return (u*y[i] +v*y[i+1] +w*y[i+2] )
4、运行结果(包含特殊数据的输入、输出)
5、分析。该程序基本能满足题目要求。
第二题。1、题目概述。
已知2023年到2023年间每隔10年,服务年限从10年到30年每隔10年的劳动报酬表如下:
表某企业工作人员的月平均工资(元)
试编写计算任一年中(1950-1990),任一年工龄(10-30)的工作人员平均工资计算程序(可选线性插值或抛物线插值)。
2、流程框图。
3、程序**(选择线性插值)
# include <>
main ()
float tlip( float x,float y,float z[3], int m, int n, float tx, float ty对tlip函数的声明*/
float nf,gl,pjz;
static float aa[5]=;
float cc[5][3150.697,169.592,187.
652},179.323,195.072,250.
287},203.212,239.092,322.
767},226.505,273.706,426.
730},249.633,370.281,598.
243}
a1: printf("请输入一个年份:输入年份*/
scanf("%f",&nf);
if(nf<1950.0||nf>1990.0)
printf("输入有误,重新输入");
goto a1;}
b1: printf("请输入一个工龄:输入工龄*/
scanf("%f",&gl);
if(gl<10.0||gl>30.0)
printf("输入有误,重新输入");
goto b1;}
pjz=tlip(aa,bb,cc,5,3,nf,gl);
printf("平均工资:%f",pjz );
goto a1;
float tlip( float x,float y,float z[3], int m, int n, float tx, float ty定义tlip函数*/
int i, j;
float a, b, f;
for( i = 0; i <=m-3; i++
if( tx <=x[i+1]) goto c;
i = m-2;
c: for( j = 0; j <=n-3; j++
if( ty <=y[j+1]) goto d;
j = n-2;
d: a = tx-x[i]) x[i+1]-x[i] )
b = ty-y[j]) y[j+1]-y[j] )
f = 1-a)*(1-b)*z[i][j]+b*(1-a)*z[i][j+1]
a*(1-b)*z[i+1][j] +a*b*z[i+1][j+1];
return(f);
4、运行结果(包含特殊数据的输入、输出)
5、分析。该程序基本能满足题目要求。
二、matlab软件应用题。
第三题。1、题目概述。
已知某处山区地形选点测量坐标数据为:
x=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
y=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6
海拔高度数据为:
z = 89 90 87 85 92 91 96 93 90 87 82;
1) 画出原始数据图;
2) 画出加密后的地貌图,并在图中标出原始数据。
2、matlab**。
> x=0:0.5:5;
> y=0:0.5:6;
> z=[ 89 90 87 85 92 91 96 93 90 87 82;
> mesh(x,y,z);xlabel('x'),ylabel('y'),zlabel('z'),title('山区地形');
> x1=0:0.1:5;
> y1=0:0.1:6;
> [x2,y2]=meshgrid(x1,y1);
> z1=interp2(x,y,z,x2,y2,'cubic');
> mesh(x1,y1,z1);xlabel('x'),ylabel('y'),zlabel('z'),title('山区地形');
《模具CAD》实验教学大纲
一 实验教学的目的和任务。1 目的 在掌握液固成形用模具有关书本知识的基础上,让学生动手拆装来自生产第一线的压铸模,以便加强对压铸模基本结构和功能的了解。通过手工绘制 草图和计算机绘制零件图,使学生拥有正确的设计思路,培养对pro e等系统的实际操作能力。并对其他cad软件有一定的了解。2 任务。拆...
2019模具CAD课程设计指导书
模具cad cam课程设计。指导书。一总体要求。课程设计时间 1 3周共3周。按学号顺序每2人一组进行课程设计,每组完成一个制件连续冲模和复合冲模共计2套模具设计。完成设计说明书一份。二课程设计内容 1 零件设计 测绘 及冲压工艺计算。a 用草图功能绘制所提供的零件 要求完全约束 b 建立零件的三维...
CAD作业
cad cam技术及应用 一 二 三 四题为必做题,五 六题选做其中一题 一 以一个你熟悉的实际机械产品 或零件 部件 为例,进行如下分析说明 1 分析该产品的设计与制造由哪些具体环节组成。2 指出在该产品设计制造中的哪些具体环节可采用cad cam中的什么单项技术?同时分析采用这些cad cam技...