写一个程序,实现两个浮点数的四则运算,如输入4.0*5.2,则打印出:4.0*5.2=20.8用C++
时间: 2024-11-10 12:26:13 浏览: 11
在C++中,你可以创建一个简单的控制台应用程序来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 函数模板用于执行基本的浮点数运算
template <typename T>
T calculate(T num1, T num2, char operation) {
switch (operation) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为零的情况
if (num2 != 0)
return num1 / num2;
else
throw "Error: Division by zero is not allowed.";
default:
throw "Error: Invalid operator";
}
}
int main() {
float num1 = 4.0f;
float num2 = 5.2f;
char operation = '*'; // 这里假设你要做乘法
try {
float result = calculate(num1, num2, operation);
cout << num1 << " " << operation << " " << num2 << " = " << result << endl;
} catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个函数模板`calculate`,它接受两个浮点数和一个字符操作符作为参数。然后在`main`函数中,我们实例化了这个模板,传入给定的数值和乘法操作符。注意,对于除法操作,我们添加了错误处理来防止除以零。
当你运行这个程序并输入`4.0 * 5.2`时,它会计算结果并打印出来。
阅读全文