#include<iostream>
#include<cmath>
using namespace std;
char s[2][2];
int main()
{
    int i;
    double h=0,t=0,d=0,temp,a[2];
    while(cin>>s[0] && s[0][0]!='E')
    {
        cin>>a[0]>>s[1]>>a[1];
        for(i=0;i<2;i++)
        {
            switch(s[i][0])
            {
            case 'T':
                t=a[i];
                break;
            case 'D':
                d=a[i];
                break;
            case 'H':
                h=a[i];
                break;
            }
        }
        if(h==0)
        {
            temp=6.11*exp(5417.7530*((1/(float)273.16)-( 1/(d+273.16) ) ));
            temp=0.5555*(temp-10.0);
            h=t+temp;
        }
        else if(t==0)
        {
            temp=6.11*exp(5417.7530*((1/(float)273.16)-( 1/(d+273.16) ) ));
            temp=0.5555*(temp-10.0);
            t=h-temp;
        }
        else
        {
            temp=h-t;
            temp=temp/0.5555+10.0;
            d=1/((1/(float)273.16)-log(temp/6.11)/5417.7530)-273.16;
        }
        cout.setf(ios::fixed);
        cout.precision(1);
        cout<<"T "<<t<<" D "<<d<<" H "<<h<<endl;
        t=0;
        h=0;
        d=0;
    }
    return 0;
}

 

 

posted on 2010-05-12 13:38  VRS  阅读(162)  评论(0编辑  收藏  举报