| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
帮我看一下 代码吧~ 不知道到底错在哪了 老wa#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
const double F1=5417.7530;
const double F2=273.16;
const double F3=0.5555;
double e,h;
void TD(double temperature,double dewpoint){
e=6.11*exp(F1*((1/F2)-(1/(dewpoint+F2))));
h=F3*(e-10.0);
double humidex=temperature+h;
printf("T %.1lf D %.1lf H %.1lf\n",temperature,dewpoint,humidex);
}
void TH(double temperature,double humidex){
h=humidex-temperature;
e=10.0+h/F3;
double dewpoint=1.0/(1.0/F2-log(e/6.11)/F1)-F2;
printf("T %.1lf D %.1lf H %.1lf\n",temperature,dewpoint,humidex);
}
void DH(double dewpoint,double humidex){
e=6.11*exp(F1*((1/F2)-(1/(dewpoint+F2))));
h=F3*(e-10.0);
double temperature=humidex-h;
printf("T %.1lf D %.1lf H %.1lf\n",temperature,dewpoint,humidex);
}
int main()
{
char letter1,letter2;
double a,b;
while(cin>>letter1&&letter1!='E'){
cin>>a>>letter2>>b;
if(letter1=='T'){
if(letter2=='D')TD(a,b);
else TH(a,b);}
else if(letter1=='D'){
if(letter2=='T')TD(b,a);
else DH(a,b);}
else {
if(letter2=='T')TH(b,a);
else DH(b,a);}
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator