要達到無法被取代的地步,要嘛 你太強了,什麼都懂 什麼鬼東西都會寫!
全世界的coder都達不到你的水準。 --> 無法取代
但是,實在是太難了!
看看我公司找來的外包coder如何快速達到無法被取代:
float XXX(float TA, float RH, float VEL)接手寫 code的人看得懂我投給你!
{
float CLO=1.0; float MET=1.2;float WME=0;
float TR=TA;
float FNPS,PA,ICL,M,W,MW, FCL,HCF,TAA,TRA;
float TCLA,p1,p2,p3,p4,p5,XN,XF,n;
float EPS,HCN,HC,TCL;
float HL1,HL2,HL3,HL4,HL5,HL6,TS;
float XXX;
FNPS=exp(16.6536-4030.183/(TA+235));
PA=RH*10*FNPS;
M=MET*58.15;
W=WME*58.15;
MW=M-W;
ICL=0.155*CLO;
if(ICL<0.078)FCL=1+1.29*ICL;else FCL=1.05+0.645*ICL;
HCF=12.1*sqrt(VEL);
TAA=TA+273;
TRA=TR+273;
TCLA=TAA+(35.5-TA)/(3.5*(6.45*ICL+0.1));
p1=ICL*FCL;
p2=p1*3.96;
p3=p1*100;
p4=p1*TAA;
p5=308.7-0.028*MW+p2*pow(TRA/100,4);
XN=TCLA/100;
XF=XN;
n=0;
EPS=0.00015;
while(n==0||fabs(XN-XF)>EPS)
{
XF=(XF+XN)/2;
HCN=2.38*sqrt(sqrt(fabs(100*XF-TAA)));
if (HCF>HCN)HC=HCF;else HC=HCN;
XN=(p5+p4*HC-p2*pow(XF,4))/(100+p3*HC);
n++;
if (n>150) return 99.99;
}
TCL=100*XN-273;
HL1=3.05*0.001*(5733-6.99*MW-PA);
if(MW>58.15)HL2=0.42f*(MW-58.15);else HL2=0;
HL3=1.7f*0.00001*M*(5867-PA);
HL4=0.0014*M*(34-TA);
HL5=3.96*FCL*(pow(XN,4)-pow((TRA/100),4));
HL6=FCL*HC*(TCL-TA);
TS=0.303*exp(-0.036*M)+0.028;
XXX=TS*(MW-HL1-HL2-HL3-HL4-HL5-HL6);
return XXX;
}
我比較擔心他自己知道程式有寫對嗎?
回覆刪除應該正確吧 (祈禱
回覆刪除我重新看了一下, 他應該是直接將某個公式轉成程式.!
回覆刪除這種寫法有可能是先寫在matlab 上, 再搬到C上的
大概吧?
回覆刪除你有再玩 Matlab?