Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

C++ 就AC G++ 是WA 好诡异的测试~~~(附代码)

Posted by 447409410 at 2011-07-10 10:56:49 on Problem 3299
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>

#define exp 2.718281828

using namespace std;
	
double tem,dew,hum;
double h,e;
char start,indor,end;
double a,b;

int main()
{
	int cacolate(char &a, double &x, char &b, double &y);
	
	while(scanf("%c",&start)!=EOF && (start!='E'))
	{
		scanf("%lf %c %lf",&a,&indor,&b);
		getchar();
		cacolate(start,a,indor,b);
	}
	
	return 0;
}

int cacolate(char &a, double &x, char &b, double &y)
{
	if(a=='T' && b=='D')
	{
		tem=x;
		dew=y;
		e=6.11*pow(exp,(5417.7530 * ((1/273.16) - (1/(dew+273.16)))));
   		h=(0.5555)* (e - 10.0);
   		hum=tem+h;
 //  		return hum;
 		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
	else if(a=='D' && b=='T')
	{
		tem=y;
		dew=x;
		e=6.11*pow(exp,(5417.7530 * ((1/273.16) - (1/(dew+273.16)))));
   		h=(0.5555)* (e - 10.0);
   		hum=tem+h;
//   		return hum;
		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
	else if(a=='D' && b=='H')
	{
		dew=x;
		hum=y;
		e=6.11*pow(exp,(5417.7530 * ((1/273.16) - (1/(dew+273.16)))));
    	h=(0.5555)* (e - 10.0);
    	tem=hum-h;
		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
	else if(a=='H' && b=='D')
	{
		dew=y;
		hum=x;
		e=6.11*pow(exp,(5417.7530 * ((1/273.16) - (1/(dew+273.16)))));
    	h=(0.5555)* (e - 10.0);
    	tem=hum-h;
		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
	else if(a=='H' && b=='T')
	{
		hum=x;
		tem=y;
		h=hum-tem;
    	e=h/0.5555+10.0;
    	dew=1/(1/273.16-log(e/6.11)/5417.7530)-273.16;
		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
	else if(a=='T' && b=='H')
	{
		hum=y;
		tem=x;
		h=hum-tem;
    	e=h/0.5555+10.0;
    	dew=1/(1/273.16-log(e/6.11)/5417.7530)-273.16;
		cout<<"T ";
  		printf("%.1lf",tem);
  		cout<<" D ";
  		printf("%.1lf",dew);
  		cout<<" H ";
  		printf("%.1lf\n",hum);
  		return 0;
	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator