用于数据表格如下:
代码如下:
#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;
}