大学物理实验————自组惠斯通电桥测电阻数据处理代码

用于数据表格如下:

代码如下:

#include<iostream>
#include<cmath>
using namespace std;
/*
请自己修改R0的数值,自己实验测得,
请自己修改crx值,自己计算得到
*/
int main()
{
   double av=0,re=0.0;
   double E[5]={3.0,1.5,1.5,1.5,1.5},R1[5]={1000,1000,100,100,10};
   double R2[5]={1000,1000,100,1000,1000},Rx[5],
   R0[5]={507.8,507.5,507.5,5074.2,50784.2},
   DR0[5]={4.7,11.0,4.7,210.0,19240.0};
   int n=5,d=2;
   double S[5],Ds[5],Dx[5],Ub[5],Er[5];
   

   for(int i=0;i<n;++i)
   {  Rx[i]=R1[i]*R0[i]/R2[i];
      S[i]=d*R0[i]/DR0[i];
      cout<<"S"<<i+1<<": "<<S[i]<<endl;
   }

    double C=0;
   for(int i=0;i<n;++i)
   {  
     C=R1[i]/R2[i];
     Ds[i]=C*0.1*DR0[i];
      cout<<"Ds"<<i+1<<": "<<Ds[i]<<endl;
   }

  //求Dx,crx为根号内DRx
  
  double cr1[5]={1,1,0.1,0.1,0.02},
   cr2[5]={1,1,0.1,1,1}, 
   cr0[5]={0.575,0.555,0.555,5.17,50.89};
   
   for(int i=0;i<n;++i)
   { 
     
       Dx[i]=pow(Rx[i]*cr1[i]/R1[i],2)+pow(Rx[i]*cr2[i]/R2[i],2)+
       pow(Rx[i]*cr0[i]/R0[i],2);
      Dx[i]=sqrt(Dx[i]);
      cout<<"Dx"<<i+1<<": "<<Dx[i]<<endl;
   }



 //求Ub
    for(int i=0;i<n;++i)
   {
      Ub[i]=sqrt(Ds[i]*Ds[i]+Dx[i]*Dx[i] );
      cout<<"Ub"<<i+1<<": "<<Ub[i]<<endl;
   }

 for(int i=0;i<n;++i)
   {
      Er[i]=Ub[i]/Rx[i];
      cout<<"Er"<<i+1<<": "<<Er[i]<<endl;
   }

 for(int i=0;i<n;++i)
   {
     
      cout<<"Rx"<<i+1<<": "<<Rx[i]<<endl;
   }




return 0;


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值