求一个c++程序,要求用函数重载,实现两个整数和三个浮点数的排序,并按照从小到大的顺序将排序结果输出

如题所述

第1个回答  2011-10-22
void sort(int p_na, int p_nb)
{
cout<<(p_na > p_nb ? p_nb : p_na)<<" "<<(p_na > p_nb ? p_na : p_nb)<<endl;
}

void sort(double p_da, double p_db, double p_dc)
{
double min = p_da > p_db ? (p_db > p_dc ? p_dc : p_db) : (p_da > p_dc ? p_dc : p_da);
double max = p_da > p_db ? (p_da > p_dc ? p_da : p_dc) : (p_db > p_dc ? p_db : p_dc);
double mid = (p_da != min) && (p_da != max) ? p_da :( (p_db != min) && (p_db != max) ? p_db : p_dc);
}

用重载函数实现两个整数和三个整数的排序,按照从小到大的顺序将排序结果...
int main(){ int a,b; int c,d,e; cout<<"请输入两个整数:"<<endl; cin>>a>>b; sort(a,b); cout<<"排序之后:"<<a<<" "<<b<<" "<<endl; cout<<"请输入三个整数:<<endl; cin>>c>>d>>e; sort(c,d,e); cout<<"排序之后:"<<c...

求一个c++编程编写重载函数min可分别求取2个整数、3个整数、2个双精度...
int Min(int x,int y){ return (x<y)?x:y;} int Min(int x,int y,int z){ int t=(x<y)?x:y;return (t<z)?t:z;} double Min(double x,double y){ return (x<y)?x:y;} double Min(double x,double y,double z){ double t=(x<y)?x:y;return (t<z)?t:z;} ...

用C++(用函数编程)输入两个或三个整数,求出最大值
int i,n,max=0,a[M];printf("请输入要比较的整数个数:\\n");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);max=sort(a,n);\/\/函数名和局部变量不能使用同一个名称 printf("最大的整数是:\\n%d\\n",max);getchar();getchar();} ...

用函数模板实现重载函数max1可分别求取两个整数,三个整数,两个双精度数...
T max(T a, T b, T c=0){ T n;if(!c) c=a; \/\/对于两个形参也可以,但是对于三个形参,在调用函数的时候如果a,b,c,中有一个为零,有意识的使其c!=0就OK~n = a > b ? a : b;n = n > c ? n : c;return n;} 这个是有问题的,要是a和b都是负数,而c为0时...

求一个c++编程编写重载函数min可分别求取2个整数、3个整数、2个双精度...
{ int a[2],b,c,d; char ch;double h,i,k;A: cout<<"请输入要比较的数的个数:(两个或三个)"<<endl;cin>>a[0];if(a[0]!=2&&a[0]!=3) { cout<<"对不起,你输入错误,请重新选择。"<<endl;goto A;} B: cout<<"请输入要比较的数的类型:(1-int,2-double)...

用c++编写重载函数max1课分别求取2个整数、3个整数、2个双精度数和3个...
c++编写 include <iostream> using namespace std;int Max1(int a,int b){ if(a>b)return a;else return b;} double Max1(double x,double y){ if(x>y)return x;else return y;} int Max1(int a,int b,int c){ return Max1(a,Max1(b,c));} double Max1(double x,double ...

用vs编写c++重载函数maxl可以分别求两个整数,三个整数,两个三精度...
printf("max(%.1lf,%.1lf, %.1lf)= %.1lf\\n", d1, d2,d3,max(d1, d2,d3));return 0;} 二、c++编写 include <iostream> using namespace std;int Max1(int a,int b){ if(a>b)return a;else return b;} double Max1(double x,double y){ if(x>y)return x;else r...

【C++】用三个重载 求整数,单浮点数,双浮点数绝对值
cout<<"请输入一个单浮点数:"<<'\\n';cin>>y;if(y>=0.0) cout<<"绝对值是:"<<y<<'\\n';else cout<<"绝对值是:"<<(-1)*y<<'\\n';return 0;} double jueduic(double c){ double z;cout<<"请输入一个双浮点数:"<<'\\n';cin>>z;if(z>=0.0) cout<<"绝对值是:...

大侠,请设计一个c++程序,用重载函数实现计算两个数的平方和。分别实现整...
double square(double x, double y);int main(){ \/\/ 测试 cout<<square(2, 4)<<endl;cout<<square(2.1f, 4.5f)<<endl; \/\/ 注意这个地方数值后要加 f cout<<square(2.1, 4.5)<<endl;return 0;} int square(int x, int y){ cout<<"int: "; \/\/ 证明 return x * x +...

用C++编写程序:利用函数重载编写三个分别求短整数,整数和双精度数绝对...
n : -n; }int abs(int n) { return n > 0 ? n : -n; }double abs(double n) { return n > 0 ? n : -n; }\/***\/int main(){ short a; int b; double c; std::cin >> a >> b >> c; std::cout << abs(a) << std::endl << abs(b) ...

相似回答