- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
材力上机报告
材料力学上机报告
应力状态分析
院 系: 能源科学与工程学院
班 级:
设 计 者:
学 号:
指导教师: 刘一志 王春香
软件要求: Visual Basic 6.0
设计时间:
作业要求
一.实验问题提出:
本程序使用Microsoft Visual Basic编写,由输入平面应力状态,输入空间应力状态,实现了平面应力状态分析,空间应力状态分析,可输出主应力,最大剪应力,输出应力圆图形,如为平面应力状态则输出方位角斜截面上的应力及主方向角。能进行简单计算平面应力状态和空间应力状态各应力及角度的大小,并利用平面应力圆来求解主应力和切应力。
所用到的相关公式:
1,平面应力状态:σx σy τxy α
σmax =
σmin =
τmax =
τmin =
(主平面的方位角)
tan 2 = (主切平面的方位角)
2,空间应力状态:σx σy σz τxy τyz τzx
I1 =σx + σy + σz
I2 = +
I3 =
I1 + I2I3 = 0 (主应力的三次方程)
tmax=1/2*(σ1-σ3)
二,VB程序源代码
Private Sub Comman()
Dim X As Single, Y As Single, W As Single, Z As Single, A As Single, B As Single (定义变量)
End Sub
Private Sub Command1_Click()
Dim X As Single, Y As Single, W As Single, Z As Single, A As Single, B As Single
X = Val(Text1.Text)
Y = Val(Text2.Text)
W = Val(Text3.Text) (给变量赋值)
Z = Val(Text4.Text)
A = (X + Y) / 2 + Sqr(((X - Y) / 2) ^ 2 + W ^ 2)
B = (X + Y) / 2 - Sqr(((X - Y) / 2) ^ 2 + W ^ 2) (计算主应力的大小)
If A O Then
Text11.Text = A
Else
Text12.Text = A
Text11.Text = 0
End If
If B 0 Then
Text12.Text = B (进行比较大小,并输出答案)
Text13.Text = 0
Else
Text13.Text = B
Text12.Text = 0
End If
Text14.Text = Sqr(((X - Y) / 2) ^ 2 + W ^ 2)
Text15.Text = (X + Y) / 2 + 0.5 * (X - Y) * Cos(2 * Z * 3.1415 / 180) +
W * Sin(2 * Z * 3.1415 / 180)
Text16.Text = -0.5 * (X - Y) * Sin(2 * Z * 3.14159 / 180) +
W * Cos(2 * Z * 3.1415 / 180)
If X = Y Then (计算主切应
Text17.Text = 45 力及角度)
Else
Text17.Text = 0.5 * Atn(2 * W / (X - Y)) * 180 / 3.1415
End If
Text18.Text = Text17.Text + 90
End Sub
Private Sub Command2_Click()
Dim X(6) As Double
Dim Y(3) As Double
Dim J As Integer (定义变量)
Dim A As Double, B As Double, C As Double, D As Double
Dim Z(3) As Double, W As Double, T As Double
X(0) = Val(Text5.Text)
X(1) = Val(Text6.
文档评论(0)