用函数模板实现求整数、实数平方根的程序
时间: 2024-03-01 13:54:30 浏览: 105
好,下面是用函数模板实现求整数、实数平方根的程序:
```c++
#include <iostream>
#include <cmath>
using namespace std;
// 模板函数:求整数和实数的平方根
template <typename T>
T square_root(T x) {
return sqrt(x);
}
int main() {
int a = 9; // 整数
double b = 2.0; // 实数
cout << "整数" << a << "的平方根为:" << square_root(a) << endl;
cout << "实数" << b << "的平方根为:" << square_root(b) << endl;
return 0;
}
```
输出结果:
```
整数9的平方根为:3
实数2的平方根为:1.41421
```
在这个程序中,我们定义了一个模板函数 `square_root`,它能够接受任何类型的参数,并返回该参数的平方根。在 `main` 函数中,我们分别传入了一个整数和一个实数,并输出它们的平方根。由于 C++ 标准库中的 `sqrt` 函数能够处理整数和实数,所以我们可以直接调用它来计算平方根。
阅读全文