设计函数模板,实现求解两个数的最小值 输入 两个整数和两个浮点型(float)数据 输出 两个整数的最小值 两个浮点数的最小值 浮点数保留小数点后1位小数 样例输入 1 2 1.3 2.3 样例输出 1 1.3
时间: 2024-09-10 16:09:53 浏览: 88
设计函数模板来求解两个数的最小值,首先需要定义一个模板函数,该函数可以接受不同类型的参数,并且能够返回两者中的最小值。为了处理不同的数据类型,我们可以使用C++的模板编程特性。以下是代码示例:
```cpp
#include <iostream>
#include <iomanip> // 用于格式化浮点数输出
// 定义模板函数min_value来获取两个数的最小值
template <typename T>
T min_value(T a, T b) {
return (a < b) ? a : b;
}
int main() {
int int_a, int_b;
float float_a, float_b;
// 读取整数输入
std::cin >> int_a >> int_b;
// 输出两个整数的最小值
std::cout << min_value(int_a, int_b) << std::endl;
// 读取浮点数输入
std::cin >> float_a >> float_b;
// 输出两个浮点数的最小值,保留一位小数
std::cout << std::fixed << std::setprecision(1);
std::cout << min_value(float_a, float_b) << std::endl;
return 0;
}
```
在这段代码中,`min_value`是一个模板函数,它可以接受任何类型的参数,只要这些类型支持小于操作符`<`。在`main`函数中,我们分别读取两个整数和两个浮点数,然后调用`min_value`函数来获取最小值,并按照要求进行输出。
注意:在这段代码中,我使用了`std::setprecision(1)`和`std::fixed`来控制浮点数输出时保留一位小数。
阅读全文