拉伸法测杨氏模量数据处理代码(山东科技大学)

拉伸法测杨氏模量数据处理代码在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
代码解释:
先输入标尺读数 x+ ,那一行的六个数;(单位cm)
再输入标尺读数 x- ,那一行的六个数;(单位cm)
再输入测量值 di ,那一行的六个数;(单位mm)
再输入L0,D0,b0;
得出全部结果。

#include <bits/stdc++.h>

using namespace std;

int main()
{
    double E;
    double m=3.0;
    double k=3.1415926;
    double a[6];
//    double b[6
    double b[6];
    cout<<"please cin 6+ 6-  :"<<endl;
    for(int i=0 ; i<6 ;  i++)
    {
        cin>>a[ i ];
    }
    for(int i=0 ; i<6 ;  i++)
    {
        cin>>b[ i ];
    }
    //-----------------------------------------------------------------------------------
    cout<<"+++     "<<endl;

    double c[3];
    for(int i=0;i<3;i++)
    {
        c [ i ] = a[ i + 3 ] - a [ i ] ;
        cout<< c [  i  ] <<"  ";
    }
  cout<<endl;
  //-----------------------------------------------------------------------------------------------
    cout<<"----      "<<endl;

    double d[3];
    for(int i=0;i<3;i++)
    {
        d [ i ] = b [ i+3 ] - b [ i ];
        cout<< d[  i  ]<<"  ";
    }
    cout<<endl;
   //---------------------------------------------------------------x的平均值------cm-------------
    double pingjun=0;

    for(int i=0;i<3;i++)
    {
        pingjun=pingjun+c[ i ]+d [ i ];
    }
    pingjun=pingjun/6.0;
    cout<<"pingjun "<<pingjun;
   //----------------------------------------------------------求Sxm------------------cm----------------
    double temp;
    for(int i=0;i<3;i++)
    {
        temp = (c[ i ]-pingjun)*(c[ i ]-pingjun)+ (d[ i ]-pingjun)*(d[ i ]-pingjun);
    }
    double S;
    S=temp/5;
    S=sqrt(S);
    cout<<"Sxm =  "<<S<<endl;
    //---------------------------------------------------------求Ux----------------cm----------
    double Ubx=0.01;//单位换算,换成了Cm
    double  Ux=S*S+Ubx*Ubx;
    Ux=sqrt(Ux);
    cout<<"Ux = "<<Ux<<endl;
//-------------------------------------------------------------钢丝-----dping------mm------Sd--------Ud----------
//钢丝
    double di[6];
    cout<<"please cin di  "<<endl;
    for(int i=0;i<6;i++)
    {
        cin>>di[i];
    }
    double dping=0.547;
    temp=0;
    for(int i=0;i<6;i++)
    {
        temp=temp+(di[i]-dping)*(di[i]-dping);
    }
    double Sd=temp/5;
    Sd=sqrt (Sd);
    cout<<"Sd = "<<Sd<<endl;
    double UBd=0.004;                            //换算单位,mm
    double Ud=UBd*UBd+Sd*Sd;
    Ud=sqrt (Ud);
    cout<<"Ud =  "<<Ud<<endl;
    //------------------------------------------------------------------  L0 ,D0,b0的测量 -----------------
    //
    double UL=0.002;
    double UD=0.002;
    double Ub=0.00002;
   double                L0                 ,D0                    ,       b0;
    dping=0.547;
    cout<<"cin:       L0    D0      b0"<<endl;
    cin>>L0>>D0>>b0;
    double g=9.794;
    E=8*D0*m*g*L0/k/dping/dping/b0/pingjun;
    E=E*10000*10000;
    cout<<"E=  "<<E<<endl;
    double Ue;
    Ue=(UL/L0)*(UL/L0)
            +(UD/D0)*(UD/D0)
            +4*(Ud/dping)*(Ud/dping)
            +(Ub/b0)*(Ub/b0)
            +(Ux/pingjun)*(Ux/pingjun);
    Ue=sqrt(Ue);
    Ue=E*Ue;
    cout<<"Ue=    "<<Ue<<endl;
    cout<<"Ue/E=     "  <<Ue/E<<endl;
    return 0;
}
  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
拉伸法是一种常用的测量材料杨氏模量的方法,它通过施加拉伸力来研究材料的变形性质。该方法适用于各种固体材料,例如金属、塑料和橡胶等。 拉伸法测杨氏模量的原理是根据胡克定律,即拉伸力与材料的应变成正比。在实验中,我们通常使用拉伸试样,通过两个夹具固定试样,并施加拉伸力,引起试样的延伸。拉伸过程中,我们可以测量应变和应力,从而得到杨氏模量。 具体实验步骤如下: 1. 准备试样:根据材料的不同性质,选取合适的试样形状和尺寸。例如金属材料可以使用圆柱形试样,塑料可以使用矩形或圆柱形试样。 2. 安装试样:将试样放入拉伸试验机的夹具中,使试样正确安装并能够承受拉伸力。 3. 施加拉伸力:通过拉伸试验机施加拉伸力,使试样发生延伸。在拉伸过程中,使用应变计或应变测量器测量试样的应变,并记录应变数据。 4. 记录应力数据:根据拉伸试验机测得的拉伸力值和试样的初始截面积,计算应力,并记录应力数据。 5. 绘制应力-应变曲线:按照测得的应变和应力数据,绘制应力-应变曲线。通过该曲线可以得到杨氏模量的斜率,即材料的刚度。 6. 计算杨氏模量:根据杨氏模量的定义,即应力和应变的比值,通过实验测得的应变和应力数据,计算杨氏模量拉伸法测杨氏模量是一种简单而有效的方法,广泛应用于材料科学和工程领域。通过该方法可以评估材料的强度和刚度,为材料的设计和选用提供重要参考。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值