您好,欢迎来到微智科技网。
搜索
您的当前位置:首页6.22 比较大小 oj 洗刷刷 1

6.22 比较大小 oj 洗刷刷 1

来源:微智科技网
题目描述
声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。




输入
输入两个整数、两个浮点数和两个字符






输出
从大到小输出两个整数、两个浮点数和两个字符




样例输入
3 7
45.78 93.6
a A


样例输出
7 3
93.60 45.78
a A






#include <iostream>
#include <iomanip>
using namespace std;
template<class numtype>
class Compare
{
public:
    Compare(numtype a,numtype b);
    numtype max();
    numtype min();
private:
    numtype x,y;
};
template <class numtype>
Compare<numtype>::Compare(numtype a,numtype b)
{
    x=a;
    y=b;
}
template <class numtype>
numtype Compare<numtype>::max()
{
    return (x>y)?x:y;
}
template <class numtype>
numtype Compare<numtype>::min()
{
    return (x<y)?x:y;
}


int main()
{
    int i1,i2;
    cin>>i1>>i2;
    Compare<int> cmp1(i1,i2);
    cout<<cmp1.max()<<" "<<cmp1.min()<<endl;
    float f1,f2;
    cin>>f1>>f2;
    Compare<float> cmp2(f1,f2);
    cout<<setiosflags(ios::fixed);
    cout<<setprecision(2);
    cout<<cmp2.max()<<" "<<cmp2.min()<<endl;
    char c1,c2;
    cin>>c1>>c2;
    Compare<char> cmp3(c1,c2);
    cout<<cmp3.max()<<" "<<cmp3.min()<<endl;
    return 0;

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务