【题意简述】:就是什么温度,湿度……,之间的转换。。
【分析】:公式已给出了。
// 252k 0Ms /* 其中exp表示的是求e的x次幂 解法就直接根据题目中的公式解决就好!! */ #include<iostream> #include<iomanip> #include<cmath> using namespace std; int main() { double t,d,h; char alpha; while(1) { t = d = h = 101; for(int i = 0;i<2;i++) { cin>>alpha; if(alpha == 'E') return 0; else if(alpha == 'T') cin>>t; else if(alpha == 'D') cin>>d; else cin>>h; } if(h == 101) h=t+0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10); if(d == 101) d=1/((1/273.16)-((log((((h-t)/0.5555)+10.0)/6.11))/5417.7530))-273.16; if(t == 101) t=h-0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10); cout<<setprecision(1)<<fixed<<"T "<<t<<" D "<<d<<" H "<<h<<endl; } }
原文:http://blog.csdn.net/u013749862/article/details/40867271