问题引入
编写重载函数Max1分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
代码实现
#include<iostream>
#include<math.h>
using namespace std;
//求两个整数最大值
int Max1(int a,int b){
if(a>b){
return a;
}else{
return b;
}
}
//求三个整数最大值
int Max1(int a,int b,int c){
int temp=a;
if(temp<b){
temp=b;
}
if(temp<c){
temp=c;
}
return temp;
}
//求两个双精度整数最大值
double Max1(double a,double b){
if(a>b){
return a;
}else{
return b;
}
}
//求三个双精度整数最大值
double Max1(double a,double b,double c){
double temp=a;
if(temp<b){
temp=b;
}
if(temp<c){
temp=c;
}
return temp;
}
int main(){
int u,v,w; double a,b,c;
//2.1求两个整数最大值
cout<<"求两个整数最大值,请分别输入数u、数v:"<<endl;
cout<<"请输入数 u:";
cin>>u;
cout<<"请输入数 v:";
cin>>v;
cout<<u<<"和"<<v<<"中最大值为:"<<Max1(u,v)<<endl<<endl;
//2.2求三个整数最大值
cout<<"求三个整数最大值,请分别输入数u、数v、数w:"<<endl;
cout<<"请输入数 u:";
cin>>u;
cout<<"请输入数 v:";
cin>>v;
cout<<"请输入数 w:";
cin>>w;
cout<<u<<"和"<<v<<"和"<<w<<"中最大值为:"<<Max1(u,v,w)<<endl<<endl;
//2.3求两个双精度整数最大值
cout<<"求两个双精度整数最大值,请分别输入数a、数b:"<<endl;
cout<<"请输入数 a:";
cin>>a;
cout<<"请输入数 b:";
cin>>b;
cout<<a<<"和"<<b<<"中最大值为:"<<Max1(a,b)<<endl<<endl;
//2.4求三个双精度整数最大值
cout<<"求三个双精度整数最大值,请分别输入数a、数b、数c:"<<endl;
cout<<"请输入数 a:";
cin>>a;
cout<<"请输入数 b:";
cin>>b;
cout<<"请输入数 c:";
cin>>c;
cout<<a<<"和"<<b<<"和"<<c<<"中最大值为:"<<Max1(a,b,c)<<endl<<endl;
}
运行结果