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

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

Posted by Tonitech at 2013-01-29 22:42:30 on Problem 3299
In Reply To:C++ 就AC G++ 是WA 好诡异的测试~~~(附代码) Posted by:447409410 at 2011-07-10 10:56:49
> #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;
> 	}
> }


你不觉得你的代码重复了吗?Don't repeat yourself!

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