/*
没认真读题,以为就像例子那样输入T、D求H
*/
#include<stdio.h>
#include<math.h>
double t,d,h,z,e;
int main()
{
char c;
while(scanf("%c",&c),c!='E')
{
t=-1111;
d=-1111;
h=-1111;
if(c=='T')
{
scanf("%lf",&t);
getchar();
c=getchar();
if(c=='D')
scanf("%lf",&d);
else scanf("%lf",&h);
getchar();
}
else if(c=='D')
{
scanf("%lf",&d);
getchar();
c=getchar();
if(c=='T')
scanf("%lf",&t);
else scanf("%lf",&h);
getchar();
}
else if(c=='H')
{
scanf("%lf",&h);
getchar();
c=getchar();
if(c=='D')
scanf("%lf",&d);
else scanf("%lf",&t);
getchar();
}
if(h==-1111)
{
e=6.11*exp(5417.7530*((1/273.16)-(1/(d+273.16))));
z=0.5555*(e-10.0);
h=t+z;
printf("T %.1f D %.1f H %.1f\n",t,d,h);
}
else if(d==-1111)
{
z=h-t;
e=z/0.555+10.0;
d=log(e/6.11);
d=d/5417.7530;
d=1/273.16-d;
d=1/d;
d=d-273.16;
printf("T %.1f D %.1f H %.1f\n",t,d,h);
}
else
{
e=6.11*exp(5417.7530*((1/273.16)-(1/(d+273.16))));
z=0.5555*(e-10.0);
t=h-z;
printf("T %.1f D %.1f H %.1f\n",t,d,h);
}
}
return 0;
}
poj 3299 Humidex
最新推荐文章于 2022-02-25 19:38:17 发布