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; }