九度OJ 1002:grading

/**********************************
题目:九度OJ1002:grading
作者:xiaohanstu
日期:2013-10-14
结果:AC 
**********************************/


#include
#include
#include
using namespace std;
float max(float i,float j,float k)
{
return (((i>=j)?i:j)>k)?((i>=j)?i:j):k;
}
int main()
{
float P,T,G1,G2,G3,GJ;
while(cin>>P>>T>>G1>>G2>>G3>>GJ)
{
float grade;
if(fabs(G1-G2)<=T)
{
grade=(G1+G2)/2;
}
else if(fabs(G1-G3)<=T&&fabs(G2-G3)<=T)
{
grade=max(G1,G2,G3);
}
else if(fabs(G1-G3)<=T)
grade=(G1+G3)/2;
else if(fabs(G2-G3)<=T)
grade=(G2+G3)/2;
else 
grade=GJ;
printf("%1.1f\n",grade);
}
return 1;
}

你可能感兴趣的:(C++知识,九度OJ)