OJ刷题之《函数重载-求中间值》
来源:互联网 发布:versions for mac过期 编辑:程序博客网 时间:2024/05/29 14:15
老师给小平留作业,计算三个数中第二大的数。小平希望你帮他完成。要求输入三个数,分别求出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;
}
输入
依次输入int型、long型、double型的三个数。每个类型的三个数占一行。
输出
依次输出int、long和double型的中间值。每个值占一行。
样例输入
1 2 3
2345 1234 3456
1.11 3.22 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; return 0;}int show(int a,int b,int c){ if ((b>a&&a>c)||(c>a&&a>b)) return a; else if ((a>b&&b>c)||(c>b&&b>a)) return b; else if ((a>c&&c>b)||(b>c&&c>a)) return c;}long show(long a,long b,long c){ if ((b>a&&a>c)||(c>a&&a>b)) return a; else if ((a>b&&b>c)||(c>b&&b>a)) return b; else if ((a>c&&c>b)||(b>c&&c>a)) return c;}double show(double a,double b,double c){ if ((b>a&&a>c)||(c>a&&a>b)) return a; else if ((a>b&&b>c)||(c>b&&b>a)) return b; else if ((a>c&&c>b)||(b>c&&c>a)) return c;}
运行结果:
还是会有control reaches end of non-void function [-Wreturn-type]的警告,真心求解怎么消除它。
- OJ刷题之《函数重载-求中间值》
- 函数重载--求中间值
- 函数重载——求中间值
- OJ刷题之《函数模板--求n个数之和》
- OJ刷题之《求sinh(x)》
- OJ刷题之求三角形面积
- OJ刷题之迭代法求平方根
- OJ刷题之《求a的b次方》
- OJ刷题之《默认参数--求圆的面积》
- OJ刷题之《求方程的根》
- OJ刷题之《求n阶勒让德多项式》
- OJ刷题之求三个整数的最大数
- 重载之函数重载
- 函数之重载函数
- OJ 2706: 编写一个函数求最大的n 值。
- 华为oj之求最小公倍数
- oj之求三角形面积
- C++之构造函数重载一题
- C++ 动态数据结构(二)
- COM在注册表中的相关键值及其意义
- python中的str与expr的一个区别例子
- [UVA11021] Tribles && 概率
- VIM 下合并使用命令行插件conque安装及使用办法详解
- OJ刷题之《函数重载-求中间值》
- Spring+ActiveMQ+Mysql 配置JMS
- Python 并发编程之使用多线程和多处理器
- 原码, 反码, 补码 详解(转)
- 用于手写体数字识别的神经网络
- [UVA11427] Expect the Expected && 数学期望
- HLS协议实现
- 非负谱分析用于特征选择
- 《云计算架构技术与实践》连载(16):2.4云计算解决方案典型架构组合及落地应用场景之2.4.1桌面云