#include
double max(double,double);
double min(double,double);
double num(double,double,double);// 函数原型
void main()
{ double a,b,c;
cout<<"input a,b,c:\n" ;
cin>>a>>b>>c;
cout<<"Mid="<
cout<<"Max="<
cout<<"Min="<
}
double max(double x,double y) // 函数定义判断最大值
{
if(x>y) return x;
else return y;
}
double min(double x,double y) // 函数定义判断最小值
{
if(x
else return y;
}
double num(double i,double j,double k) // 函数定义判断中间值
{
if (max(max(i,j),k)==i&&min(min(i,j),k)==j) return k;
if (max(max(i,j),k)==i&&min(min(i,j),k)==k) return j;
if (max(max(i,j),k)==j&&min(min(i,j),k)==i) return k;
if (max(max(i,j),k)==j&&min(min(i,j),k)==k) return i;
if (max(max(i,j),k)==k&&min(min(i,j),k)==i) return j;
if (max(max(i,j),k)==k&&min(min(i,j),k)==j) return i;
return 0.0;
}
最后,在判断的时间,要加一个返回值,return 0.0;如果条件都不成立的话,返回任何一个值都行.
因为虽然不可能跳出前面的那些条件,
但是函数必须要求有一个返回值..