POJ3299
【程序借鉴】虽然是简单题,但学艺不精,水平太菜,只能先学别人写的程序
//============================================================================
// Name : POJ.cpp
// Author :
// Version : poj3299
// Time : 2012.11.1
// Copyright : Copy from the others
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main() {
char alpha;
double t,d,h;
int i; //输入变量计数
for(;;){
t=d=h=200; //三个参数的默认范围为-100~100
for(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 if(alpha=='H')
cin>>h;
}
if(h==200)
h=t+0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10);
else if(t==200)
t=h-0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10);
else if(d==200)
d=1/((1/273.16)-((log((((h-t)/0.5555)+10.0)/6.11))/5417.7530))-273.16;
cout<<setprecision(1)<<fixed<<"T "<<t<<" D "<<d<<" H "<<h<<endl;
//setprecision(1)格式化输出
}
return 0;
}
代码来自博客:http://blog.youkuaiyun.com/lyy289065406/article/details/6642582
出处:http://www.cnblogs.com/menglei/