C语言编写一个函数,可以实现给出算数运算(加减乘除)的功能,输入两个值以及算数运算符号可以算出相应的结果.
时间: 2023-06-15 14:07:24 浏览: 401
C语言 实现四则运算 加减乘除
下面是一个简单的C语言函数,可以实现给出算数运算(加减乘除)的功能,输入两个值以及算数运算符号可以算出相应的结果:
```c
#include <stdio.h>
float calculate(float num1, float num2, char operator) {
float result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
printf("Error: Divide by zero\n");
return 0;
} else {
result = num1 / num2;
break;
}
default:
printf("Error: Invalid operator\n");
return 0;
}
return result;
}
int main() {
float num1, num2, result;
char operator;
printf("Enter two numbers: ");
scanf("%f %f", &num1, &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator);
result = calculate(num1, num2, operator);
printf("%.2f %c %.2f = %.2f\n", num1, operator, num2, result);
return 0;
}
```
这个函数的主要思路是使用switch语句根据输入的算数运算符号来选择相应的算数运算,并返回计算结果。如果输入的算数运算符号不是四种基本运算符号之一,则输出“Error: Invalid operator”并返回0。如果输入的除数为0,则输出“Error: Divide by zero”并返回0。
阅读全文