?? main.cpp
字號:
// testxz.cpp : Defines the entry point for the console application.
#include<iostream>
#include "XZGas.h"
using namespace std;
using namespace XZGas;
using namespace GasInfo;
GasModel *GasHandle(int ModelType, int GasType)
{
GasModel *pG;
XZGas::GasData aGas;
switch(GasType)
{
case(_Air_):
aGas=GasInfo::_Air();
break;
case(_O2_):
aGas=GasInfo::_O2();
break;
case(_CH4_):
aGas=GasInfo::_CH4();
break;
case(_N2_):
aGas=GasInfo::_N2();
break;
default:
aGas=GasInfo::_Air();
break;
}
switch(ModelType)
{
case(_IdealGas_):
pG=new XZGas::IdealGasModel(aGas);
break;
case(_vdWGas_):
pG=new XZGas::vdWGasModel(aGas);
break;
case(_RKGas_):
pG=new XZGas::RKGasModel(aGas);
break;
case(_BBGas_):
pG=new XZGas::BBGasModel(aGas);
break;
default:
pG=new XZGas::IdealGasModel(aGas);
break;
}
return pG;
}
int main()
{
GasModel *airv=GasHandle(_vdWGas_,_N2_);
GasModel *airi=GasHandle(_IdealGas_,_N2_);
GasModel *airr=GasHandle(_RKGas_,_N2_);
GasModel *airb=GasHandle(_BBGas_,_N2_);
double T=400,p=2e7;
cout<<"T="<<T<<"\tp="<<p<<"\n";
cout<<"ven der Waals:\n"<<airv->Name()<<"\n";
cout<<"Z="<<airv->Z(T,p)<<endl;
cout<<"p="<<airv->p(T,airv->v(T,p))<<endl;
cout<<"Cp="<<airv->Cp(T,p)<<endl;
cout<<"s="<<airv->s(T,p)<<endl;
cout<<"Cv="<<airv->Cv(T,airv->v(T,p))<<endl;
cout<<"u="<<airv->u(T,airv->v(T,p))<<endl;
cout<<"h="<<airv->h(T,p)<<endl;
cout<<"T="<<airv->T(p,airv->v(T,p))<<endl;
cout<<"Gama="<<airv->Gama(T,p)<<endl;
cout<<"\nIdeal Gas:\n"<<airi->Name()<<"\n";
cout<<"Z="<<airi->Z(T,p)<<endl;
cout<<"p="<<airi->p(T,airi->v(T,p))<<endl;
cout<<"Cp="<<airi->Cp(T,p)<<endl;
cout<<"s="<<airi->s(T,p)<<endl;
cout<<"Cv="<<airi->Cv(T,airi->v(T,p))<<endl;
cout<<"u="<<airi->u(T,airi->v(T,p))<<endl;
cout<<"h="<<airi->h(T,p)<<endl;
cout<<"T="<<airi->T(p,airi->v(T,p))<<endl;
cout<<"Gama="<<airi->Gama(T,p)<<endl;
cout<<"\nRK Gas:\n"<<airr->Name()<<"\n";
cout<<"Z="<<airr->Z(T,p)<<endl;
cout<<"p="<<airr->p(T,airr->v(T,p))<<endl;
cout<<"Cp="<<airr->Cp(T,p)<<endl;
cout<<"s="<<airr->s(T,p)<<endl;
cout<<"Cv="<<airr->Cv(T,airr->v(T,p))<<endl;
cout<<"u="<<airr->u(T,airr->v(T,p))<<endl;
cout<<"h="<<airr->h(T,p)<<endl;
cout<<"T="<<airr->T(p,airr->v(T,p))<<endl;
cout<<"Gama="<<airr->Gama(T,p)<<endl;
cout<<"\nBB Gas:\n"<<airb->Name()<<"\n";
cout<<"Z="<<airb->Z(T,p)<<endl;
cout<<"p="<<airb->p(T,airb->v(T,p))<<endl;
cout<<"Cp="<<airb->Cp(T,p)<<endl;
cout<<"s="<<airb->s(T,p)<<endl;
cout<<"Cv="<<airb->Cv(T,airb->v(T,p))<<endl;
cout<<"u="<<airb->u(T,airb->v(T,p))<<endl;
cout<<"h="<<airb->h(T,p)<<endl;
cout<<"T="<<airb->T(p,airb->v(T,p))<<endl;
cout<<"Gama="<<airb->Gama(T,p)<<endl;
delete airv;
delete airi;
delete airr;
delete airb;
cin.get();
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -