例14.3 求3个数中最大的数(分别考虑整数、实数、长整数的情况)。
#include <iostream.h>
int max(int a,int b,int c) //求3个整数中的最大者
{ if (b>a) a=b;
if (c>a) a=c;
return a; }
float max(float a,float b,float c) //求3个实数中的最大者
{ if (b>a) a=b;
if (c>a) a=c;
return a; }
long max(long a,long b,long c) //求3个长整数中的最大者
{ if (b>a) a=b;
if (c>a) a=c;
return a; } void main( )
{int a,b,c; float d,e,f; long g,h,i;
cin>>a>>b>>c; cin>>d>>e>>f; cin>>g>>h>>i;
int m;
m= max(a,b,c); //函数值为整型
cout <<"max-i="<<m<<endl;
float n;
n=max(d,e,f); //函数值为实型
cout<<"max-f="<<n<<endl;
long int p;
p=max(g,h,i); //函数值为长整型
cout<<"max-l="<<p<<endl;
}
运行情况如下:
85-6
56.990.76543.1
67543-56778123
max-i=8 (3个整数的最大值)
max-f=90.765 (3个实数的最大值)
max-l=78123 (3个长整数的最大值)