编写函数,功能为计算两个参数的加、减、乘、除,函数首部如下 double fun(double x,double y,int a) 其中,参数a的值为1表示加法,参数a 的值为2表示减法,参数a的值为3表示乘法,参数a的值为4表示除法,要求在主函数中调用该函数 用c语言实现
时间: 2024-09-27 18:14:51 浏览: 28
在C语言中,你可以按照这个函数首部`double fun(double x, double y, int a)`编写一个通用函数来处理四种基本运算。下面是一个简单的实现示例:
```c
#include <stdio.h>
// 定义函数fun,根据a的值进行相应运算
double fun(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: // 除法,注意避免除数为0的情况
if (y != 0)
return x / y;
else
printf("Error: Division by zero is not allowed.\n");
// 返回一个特殊值或者设置错误标志(在这里未返回)
default:
printf("Invalid operation. Please use 1 for addition, 2 for subtraction, 3 for multiplication, or 4 for division.\n");
return 0; // 当输入无效时,可以返回0或其他特殊值
}
}
int main() {
double num1 = 5.0, num2 = 3.0;
// 调用fun函数并打印结果
printf("Addition: %.2f\n", fun(num1, num2, 1));
printf("Subtraction: %.2f\n", fun(num1, num2, 2));
printf("Multiplication: %.2f\n", fun(num1, num2, 3));
// 测试除法
printf("Division: %.2f\n", fun(num1, num2, 4));
return 0;
}
```
这个程序首先定义了一个名为`fun`的函数,它接收两个double类型的参数x和y以及一个int类型的参数a。然后根据a的值执行相应的操作,并在main函数中展示了如何调用这个函数来进行加、减、乘、除。