函数重载——求中间值

Description
老师给小平留作业,计算三个数中第二大的数。小平希望你帮他完成。要求输入三个数,分别求出int、long和double型的值。
部分代码已给定如下,只需要提交缺失的代码。
#include <iostream>
using namespace std;
int  main()
{
    int show(int,int,int);
    long show(long,long,long);
    double show(double,double,double);

    int a1,b1,c1;
    cin>>a1>>b1>>c1;
    int maxt1=show(a1,b1,c1);
    cout<<"int:"<<maxt1<<endl;

    long a2,b2,c2;
    cin>>a2>>b2>>c2;
    long maxt2=show(a2,b2,c2);
    cout<<"long:"<<maxt2<<endl;

    double a3,b3,c3;
    cin>>a3>>b3>>c3;
    double maxt3=show(a3,b3,c3);
    cout<<"double:"<<maxt3<<endl;
   
}



Input
依次输入int型、long型、double型的三个数。每个类型的三个数占一行。

Output
依次输出int、long和double型的中间值。每个值占一行。

Sample Input
1 2 3
2345 1234 3456
1.11 3.22 2.22
Sample Output
int:2
long:2345
double:2.22
#include <iostream>
using namespace std;
int  main()
{
    int show(int,int,int);
    long show(long,long,long);
    double show(double,double,double);

    int a1,b1,c1;
    cin>>a1>>b1>>c1;
    int maxt1=show(a1,b1,c1);
    cout<<"int:"<<maxt1<<endl;

    long a2,b2,c2;
    cin>>a2>>b2>>c2;
    long maxt2=show(a2,b2,c2);
    cout<<"long:"<<maxt2<<endl;

    double a3,b3,c3;
    cin>>a3>>b3>>c3;
    double maxt3=show(a3,b3,c3);
    cout<<"double:"<<maxt3<<endl;

}
int show(int a1,int b1,int c1)
{
    int maxt1;
if((a1>b1&&a1<c1)||(a1<b1&&a1>c1))
   maxt1=a1;
   if((b1>a1&&b1<c1)||(b1<a1&&b1>c1))
    maxt1=b1;
if((c1>a1&&c1<b1)||(c1>b1&&c1<a1))
    maxt1=c1;
return maxt1;
}
long show(long a2,long b2,long c2)
{
    long maxt2;
    if((a2>b2&&a2<c2)||(a2<b2&&a2>c2))
   maxt2=a2;
   if((b2>a2&&b2<c2)||(b2<a2&&b2>c2))
    maxt2=b2;
if((c2>a2&&c2<b2)||(c2>b2&&c2<a2))
    maxt2=c2;
return maxt2;
}
double show(double a3,double b3,double c3)
{
    double maxt3;
    if((a3>b3&&a3<c3)||(a3<b3&&a3>c3))
   maxt3=a3;
   if((b3>a3&&b3<c3)||(b3<a3&&b3>c3))
    maxt3=b3;
if((c3>a3&&c3<b3)||(c3>b3&&c3<a3))
    maxt3=c3;
return maxt3;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值