编写函数,功能为计算两个参数的加、减、乘、除,函数首部如下 double fun(double x,double y,int a) 其中,参数a的值为1表示加法,参数a 的值为2表示减法,参数a的值为3表示乘法,参数a的值为4表示除法,要求在主函数中调用该函数
时间: 2024-09-28 13:11:31 浏览: 42
你可以编写如下的C++函数来实现这个需求:
```cpp
#include <iostream>
// 函数声明
double calculate(double x, double y, int a);
int main() {
// 测试函数,传入各种a的值并打印结果
double result;
result = calculate(5.0, 2.0, 1); // 加法,result应为7.0
std::cout << "Addition: " << result << std::endl;
result = calculate(5.0, 2.0, 2); // 减法,result应为3.0
std::cout << "Subtraction: " << result << std::endl;
result = calculate(5.0, 2.0, 3); // 乘法,result应为10.0
std::cout << "Multiplication: " << result << std::endl;
if (y != 0) { // 防止除数为零错误
result = calculate(5.0, 2.0, 4); // 除法,result应为2.5
std::cout << "Division: " << result << std::endl;
} else {
std::cout << "Error: Division by zero is not allowed." << std::endl;
}
return 0;
}
// 实现函数
double calculate(double x, double y, int a) {
switch (a) {
case 1: // 加法
return x + y;
case 2: // 减法
return x - y;
case 3: // 乘法
return x * y;
case 4: // 除法
return x / y; // 如果这里不检查y是否为零,可能会导致运行时错误
default:
throw std::invalid_argument("Invalid operation type");
}
}
```
在这个例子中,`calculate`函数通过switch语句根据不同的操作类型执行相应的运算。
阅读全文