[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 }
View Code

 

posted @ 2018-04-15 17:55  冬幕丶  阅读(91)  评论(0编辑  收藏  举报