求不同类型的三个数的最大值,要求:(1)使用重载函数和函数模板两种方法;(2)使用带缺省参数的函数。
答案:1 悬赏:20 手机版
解决时间 2021-02-08 17:07
- 提问者网友:遮云壑
- 2021-02-08 13:38
求不同类型的三个数的最大值,要求:(1)使用重载函数和函数模板两种方法;(2)使用带缺省参数的函数。
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-08 14:25
#include <iostream.h>
int max (int a,int b,int c)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
template<class T>
T max(T a,T b,T c)
{ T max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}void main()
{ int a, b,c;
double i,j,k;
char o,p,q; cout<<"输入三个数:"<<endl;
cin>>a>>b>>c;
cin>>i>>j>>k;
cin>>o>>p>>q;
int s;
double d;
char t;
s=max(a,b,c);
d=max(i,j,k);
t=max(o,p,q);
cout<<"max:"<<s<<endl;
cout<<"max:"<<d<<endl;
cout<<"max:"<<t<<endl;
} 这是(1) #include <iostream.h>
int max (int a,int b,int c=0)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
void main()
{ int a, b;
double i,j,k;
cout<<"输入三个数:"<<endl;
cin>>a>>b;
cin>>i>>j>>k;
int s;
double d;
char t;
s=max(a,b);
d=max(i,j,k);
cout<<"max:"<<s<<endl;
cout<<"max:"<<d<<endl;
} 这是(2)都调试过的
int max (int a,int b,int c)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
template<class T>
T max(T a,T b,T c)
{ T max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}void main()
{ int a, b,c;
double i,j,k;
char o,p,q; cout<<"输入三个数:"<<endl;
cin>>a>>b>>c;
cin>>i>>j>>k;
cin>>o>>p>>q;
int s;
double d;
char t;
s=max(a,b,c);
d=max(i,j,k);
t=max(o,p,q);
cout<<"max:"<<s<<endl;
cout<<"max:"<<d<<endl;
cout<<"max:"<<t<<endl;
} 这是(1) #include <iostream.h>
int max (int a,int b,int c=0)
{ int max=a;
if(b>max)
max=b;
if(c>max)
max=c;
return max;
}
double max (double i,double j,double k)
{ double max=i;
if(j>max)
max=j;
if(k>max)
max=k;
return max;
}
void main()
{ int a, b;
double i,j,k;
cout<<"输入三个数:"<<endl;
cin>>a>>b;
cin>>i>>j>>k;
int s;
double d;
char t;
s=max(a,b);
d=max(i,j,k);
cout<<"max:"<<s<<endl;
cout<<"max:"<<d<<endl;
} 这是(2)都调试过的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |