c++编程使用函数模板实现计算器
时间: 2023-09-14 22:09:58 浏览: 105
基于 c++ 实现可编程计算器【100012295】
好的,我可以帮你编写一个使用函数模板实现计算器的 C++ 程序。
以下是示例代码:
```c++
#include <iostream>
template<typename T>
T calculator(T a, T b, char op) {
T result;
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
throw "Invalid operator!";
}
return result;
}
int main() {
char op;
std::cout << "Please enter an operator (+, -, *, /): ";
std::cin >> op;
double num1, num2;
std::cout << "Please enter two numbers: ";
std::cin >> num1 >> num2;
double result = calculator(num1, num2, op);
std::cout << "Result: " << result << std::endl;
return 0;
}
```
这个程序使用了函数模板 `calculator`,它接收两个类型为 T 的参数和一个 char 类型的操作符。根据操作符,在 switch 语句中执行相应的操作,并返回结果。
在 `main` 函数中,我们首先要求用户输入一个操作符,然后再输入两个数字。最后,我们调用 `calculator` 函数,计算出结果并输出。
你可以根据需要修改这个程序,例如可以添加更多的操作符或者修改输入输出的格式。
阅读全文