C++:求 3 个数中的最小数,分别考虑整数,双精度浮点数,长整数的情况,用函数重载方法。

 代码如下:

#include <iostream>
using namespace std;

int min(int a, int b, int c)
{
	if (b < a) a = b;
	if (c < a) a = c;
	return a;
}

double min(double a, double b, double c)
{
	if (b < a) a = b;
	if (c < a) a = c;
	return a;
}

long min(long a, long b, long c)
{
	if (b < a) a = b;
	if (c < a) a = c;
	return a;
}

int main()
{
	int min(int a, int b, int c);
	double min(double a, double b, double c);
	long min(long a, long b, long c);

	int i1, i2, i3, i;
	cout << "请输入三个整数:";
	cin >> i1 >> i2 >> i3;
	i = min(i1, i2, i3);
	cout << "i min=" << i << endl;

	double j1, j2, j3, j;
	cout << "请输入三个浮点数:";
	cin >> j1 >> j2 >> j3;
	j = min(j1, j2, j3);
	cout << "j min=" << j << endl;

	long k1, k2, k3, k;
	cout << "请输入三个长整数:";
	cin >> k1 >> k2 >> k3;
	k = min(k1, k2, k3);
	cout << "k min=" << k << endl;
}

 解释如下:

三个min函数:

  • 这里定义了三个同名函数 min,但它们的参数类型不同,这就是函数重载的体现。
  • 每个 min 函数的功能都是找出传入的三个zhu'han'shu数中的最小值。具体实现是通过比较 a 与 bc 的大小,如果 b 或 c 小于 a,则将 a 更新为较小的值,最后返回 a

主函数:

  • 这里再次声明了三个 min 函数,虽然在实际中这不是必需的,因为在 main 函数之前已经定义了这些函数,编译器已经知道它们的存在。但这样做在某些情况下可以提高代码的可读性,特别是在大型项目中,当函数定义在较远的地方时。

觉得有帮助就给博主点个关注叭~~

有问题的可以私信或者在评论区一起交流

友友们一起加油叭QAQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值