我想请问一下,我想把一个公式编成DLL,假如这个公式是如果a=1,c=a*b^2,如果a=2,c=a*b^3,应该怎么写代码呢?
解决方案 »
- vc编程绘图OnPaint()为何要CPaintDC对象?
- 命名管道如何维护多个长连接的客户端?好像不能像TCP一样可以得到客户端句柄。
- 有pudn帐号的请进
- 解除鼠标锁定
- [求助:新手第一次]过一段时间就要被老大逼着写NDIS驱动,请有经验的朋友推荐几本入门书好吗
- 如何用VC使EXCEL形成固定表头
- 没人给出合理解答再贴一次:用odbc查询access数据库的时候,为何经常出现机器被admin用户锁定,无法更新,应该如何解决此问题?
- 如何获得一个友好的网卡名称?
- 怎么用VC实现.bmp位图的编码处理?
- 快捷键问题??
- 求解Debug版可正常,而relese版不正常(两者都可以运行起来)
- vs2005如何把断点设在程序入口点
#include<math.h>
using namespace std;
int main()
{ int B,A,C,D,G;
double λ,Np,di,L,ρ,ui,un,νi,νw,Des,ΔP,ΔP0,Q,W,E,Ns,Fs,Nb,m,uo,F,F0,Nc,d0,Pt,As,Lb,Di,Nt,P,O;
double Re1,Re2;
cout<<"请输入流速(m/s):";
cin>>ui;
cout<<"请输入管子内径(m):";
cin>>di;
cout<<"请输入直管长度(m):";
cin>>L;
cout<<"请输入管程数:";
cin>>Np;
cout<<"请输入平均温度下密度(kg/m3):";
cin>>ρ;
cout<<"请输入平均温度下粘度(Pa·s):";
cin>>νi;
cout<<"请输入管壁平均温度下粘度(Pa·s):";
cin>>νw;
cout<<"请输入线流速(m/s):";
cin>>un;
cout<<"请输入管型号(光滑管代号1,粗糙管代号2):";
cin>>B;
cout<<"请输入质量流量:";
cin>>m;
cout<<"请输入横过管束中心线的形状(三角形代号3,正方形代号4):";
cin>>C;
cout<<"请输入管子排列方法(三角形代号3,正方形代号4,偏正方形代号5):";
cin>>D;
cout<<"请输入横过管束中心线的形状(三角形代号3,正方形代号4):";
cin>>A;
cout<<"请输入流体种类(液体代号1,气体代号2):";
cin>>G;
cout<<"请输入串联管程数:";
cin>>Ns;
cout<<"请输入折流板间距:";
cin>>Lb;
cout<<"请输入换热器壳体直径:";
cin>>Di;
cout<<"请输入换热管中心距:";
cin>>Pt;
cout<<"请输入折流板数目:";
cin>>Nb;
cout<<"请输入换热管数目:";
cin>>Nt;
cout<<"请输入换热管外径:";
cin>>d0;
Re1=ρ*ui*di/νi;
if(B==1)
if(Re1<=2000)
λ=64/Re1;
else
λ=0.0056+(0.5/pow(Re1,0.32));
else if(Re1<=2000)
λ=64/Re1;
else λ=0.01227+0.7543/pow(Re1,0.38);
ΔP=(pow(ui,2.0)*λ*Np*L*ρ/(2*di))*pow(νi/νw,-0.14)+4*pow(ui,2.0)*ρ*Np/2+1.5*pow(un,2.0)*ρ/2;
Q=(pow(ui,2.0)*λ*Np*L*ρ/(2*di))*pow(νi/νw,-0.14);
W=4*pow(ui,2.0)*ρ*Np/2;
E=1.5*pow(un,2.0)*ρ/2; //管压降计算结束
if(A==3)
Des=1.10*pow(Pt,2.0)/d0-d0;
else
Des=1.27*pow(Pt,2.0)/d0-d0;
As=Lb*Di*(1-d0/Pt); uo=m/(ρ*As); Re2=Des*uo*ρ/νi; if(Re2<100)
F0=47.1*pow(Re2,-0.965);
else if(100<=Re2&&Re2<300)
F0=13*pow(Re2,-0.685);
else if(300<=Re2&&Re2<1000)
F0=3.2*pow(Re2,-0.44);
else if(1000<=Re2)
F0=0.505*pow(Re2,-0.176);
if(C==3)
Nc=1.1*pow(Nt,0.5);
else Nc=1.19*pow(Nt,0.5);
if(D==3)
F=0.5;
else if(D==4)
F=0.3;
else if(D==3)
F=0.4;
if(G==1)
Fs=1.15;
else Fs=1.0; ΔP0=Fs*Ns*(F*F0*Nc*(Nb+1)*ρ*pow(uo,2.0)/2+Nb*(3.5-2*Lb/d0)*ρ*pow(uo,2.0)/2);
P=Fs*Ns*F*F0*Nc*(Nb+1)*ρ*pow(uo,2.0)/2;
O=Fs*Ns*Nb*(3.5-2*Lb/d0)*ρ*pow(uo,2.0)/2;
cout<<"管内压降为:"<<ΔP<<"\n";
cout<<"摩擦系数为:"<<λ<<"\n";
cout<<"流体雷诺数:"<<Re1<<"\n";
cout<<"流体流过直管压降为:"<<Q<<"\n";
cout<<"流体管程回弯压降为:"<<W<<"\n";
cout<<"流体管箱进出口压降为:"<<E<<"\n";
cout<<"\n";
cout<<"壳程为:"<<Re2<<"\n";
cout<<Des<<"\n";
cout<<As<<"\n";
cout<<uo<<"\n";
cout<<F0<<"\n";
cout<<Nc<<"\n";
cout<<Fs<<"\n";
cout<<F<<"\n";
cout<<"流体横流过管束压降为:"<<ΔP0<<"\n";
cout<<"流体通过折流板缺口压降为:"<<P<<"\n";
cout<<"圆缺形折流板课程压损:"<<O<<"\n";
cin.get();
cin.get();
return 0;
}这是我自己编的只是要把它改为DLL才出问题了