[POJ3299]Humidex
题目:Humidex
练手,这里需要注意的是如何获取输入值
自己写的不美观,最后参考这个:https://blog.csdn.net/lyy289065406/article/details/6642582
1 #include <iostream> 2 #include <string> 3 #include <iomanip> 4 #include <cmath> 5 using namespace std; 6 7 int main() 8 { 9 char s; 10 float t, d, h; 11 12 while (true) 13 { 14 t = d = h = 404; 15 16 for (int i = 0; i < 2; i++) 17 { 18 cin >> s; 19 switch (s) 20 { 21 case 'E': 22 return 0; 23 case 'T': 24 cin >> t; 25 break; 26 case 'D': 27 cin >> d; 28 break; 29 case 'H': 30 cin >> h; 31 break; 32 default: 33 break; 34 } 35 } 36 37 if (t == 404) 38 t = h - 0.5555*(6.11*exp(5417.7530*(1 / 273.16 - 1 / (d + 273.16))) - 10); 39 else if (d == 404) 40 d = 1 / ((1 / 273.16) - ((log((((h - t) / 0.5555) + 10.0) / 6.11)) / 5417.7530)) - 273.16; 41 else if (h == 404) 42 h = t + 0.5555*(6.11*exp(5417.7530*(1 / 273.16 - 1 / (d + 273.16))) - 10); 43 44 cout.setf(ios::fixed); 45 cout << setprecision(1) << "T " << t << " D " << d << " H " << h << endl; 46 } 47 48 system("pause"); 49 return 0; 50 }