ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:54.59KB ,
资源ID:2376657      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2376657.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(材料力学实验报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

材料力学实验报告.docx

1、材料力学实验报告 材料力学上机作业 姓名:林海奇 班级:1236005 学号:6121820510 哈尔滨工业大学2013年12月 此程序可计算在n个力、n个力偶以及n段分布力作用下悬臂梁上任意一点的挠度、转角、弯矩和剪切力。 运行此程序时,需在程序中输入已知杆的EI和杆的长度。然后输入集中力、均布力、力偶的个数、大小、位置;最后输入位置坐标x,即可计算在x点的挠度、转角、弯矩和剪切力。(均采用国际单位制)C语言程序代码:#include #include #include #define N 10#define N5 10000int InputFix(double disforce4,do

2、uble conforce2,double moment2,int *pN1,int *pN2,int *pN3,double *plength,double *pEI);/输入数据函数int Dengxiaodis(double disforce4,double kb2,double dengxiaoli2,int *pN2);/计算等效力函数int CalculateFix(double disforce4,double conforce2,double moment2,double kb2,double dengxiaoli2, int *pN1,int *pN2,int *pN3,do

3、uble *plength,double *pEI);/计算函数int main() double disforceN4;/均布力起点大小终点大小,起点位置终点位置 double conforceN2;/集中力(位置,大小) double momentN2;/力偶 double kbN2;/deposit every k and b of the distribute force double dengxiaoliN2;/deposit force of 位置和大小 int N1=0;/number of constrate forces int N2=0;/number of distrib

4、ute forces int N3=0;/number of moments double EI=0; double length=0;/杆长 InputFix(disforce,conforce,moment,&N1,&N2,&N3,&length,&EI); Dengxiaodis(disforce,kb,dengxiaoli,&N2); CalculateFix(disforce,conforce,moment,kb,dengxiaoli,&N1,&N2,&N3,&length,&EI); return 0;int InputFix(double disforce4,double con

5、force2,double moment2,int *pN1,int *pN2,int *pN3,double *plength,double *pEI) int i,j; double EI; double length; int N1,N2,N3; printf(请输入EI:); scanf(%lf,&EI); *pEI=EI; printf(请输入杆的长度: ); scanf(%lf,&length); *plength=length; printf(请输入集中力的个数:); scanf(%d,&N1); *pN1=N1; if(N10) printf(请输入集中力的参数(位置,大小):

6、); for(i=0; iN1; i+) for(j=0; j0) printf(请输入分布力的参数:(起点大小,终点大小,起点位置,终点位置); for(i=0; iN2; i+) for(j=0; j0) printf(请输入力偶的参数:(位置,大小)); for(i=0; iN3; i+) for(j=0; j2; j+) scanf(%lf,&momentij); return 0;int Dengxiaodis(double disforce4,double kb2,double dengxiaoli2,int *pN2) int geshu; int i; double k;/力系

7、斜率 double b; double q1,q2,x1,x2; geshu=*pN2; for(i=0; igeshu; i+) q1=disforcei0; q2=disforcei1; x1=disforcei2; x2=disforcei3; dengxiaolii1=(q1+q2)*(x2-x1)/2;/大小 kbi0=(q2-q1)/(x2-x1); k=kbi0; kbi1=q1-k*x1; b=kbi1; dengxiaolii0=(2*k*(pow(x2,3)-pow(x1,3)+3*b*(pow(x2,2)-pow(x1,2)/6/dengxiaolii1;/位置 retu

8、rn 0;int CalculateFix(double disforce4,double conforce2,double moment2,double kb2,double dengxiaoli2, int *pN1,int *pN2,int *pN3,double *plength,double *pEI) double x;/用户输入需要求的点在坐标位置 double RA=0,MA=0; double Vx=0; double Mx=0; double angle=0; double vx=0;/挠度 double x1,x2;/均布力的起点和终点 double xi;/xi的坐标

9、double mx;/表示X的每一个小块 double f;/均布力分成N份后,每一个力的大小 double k,b; int i,j; int n1,n2,n3; double length; double EI; int biaozhi1=0;/判断x是否在军部力之间 printf(请输入求解的点在坐标: ); scanf(%lf,&x); printf(n); n1=*pN1; n2=*pN2; n3=*pN3; length=*plength; EI=*pEI; for(i=0; in1; i+) RA=RA+conforcei1; for(i=0; in2; i+) RA=RA+de

10、ngxiaolii1; RA=(-1)*RA;/ for(i=0; in3; i+) MA+=momenti1; for(i=0; in1; i+) /集中力 MA-=conforcei0*conforcei1; for(i=0; in2; i+) /均布力 MA-=dengxiaolii1*dengxiaolii0; MA=(-1)*MA;/求 Vx的部分 for(i=0; idisforcei2)&(xdisforcei3) biaozhi1=1;/在均布力之间. break; if(biaozhi1=0)/力既不在军部力默认力为右连续 Vx-=RA; for(i=0; iconforce

11、i0) Vx-=conforcei1; else break ; for(i=0; i=disforcei3) Vx-=dengxiaolii1; else break; printf(V(x)=%lf,Vx); printf(n); else /力在军部力之间 Vx-=RA; for(i=0; iconforcei0) Vx-=conforcei1; else break ; for(i=0; i=disforcei3) Vx-=dengxiaolii1; else break; Vx=Vx-(kbi0*x+kbi1+disforcei0)*(x-disforcei2)/2; printf(V(x)=%lf,Vx); printf(n); 求Mx的部分 Mx-=MA; Mx-=RA*x; if (biaozhi1=0)/力不再均布力之间 for(i=0; iconforcei0) Mx-=conforcei1*(x-conforcei0); else break ; for(i=0; imomenti0) Mx-=momenti1; else break; for(i=0; i=disforcei3) Mx-=dengxiaolii1*(x-dengxiaolii0); else bre

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1