如何构造一个包含五个if语句的程序来实现四则运算(+,-,*,/)?
时间: 2024-10-25 16:15:28 浏览: 11
java.四则运算器
要构造一个使用五个`if`语句的程序来实现基本的四则运算,我们可以创建一个函数,该函数接受两个操作数和一个符号(表示运算符),然后根据符号进行相应的计算。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义运算函数
double calculate(double num1, double num2, char operator) {
if (operator == '+') { // 加法
return num1 + num2;
} else if (operator == '- num2;
} else if (operator == '*') { // 乘法
return num1 * num2;
} else if (operator == '/') { // 除法
if (num2 != 0) { // 防止除以零
return num1 / num2;
} else {
printf("Error: Division by zero is not allowed.\n");
return 0; // 或者抛出错误
}
} else { // 如果运算符无效
printf("Invalid operator. Only +, -, *, and / are supported.\n");
return 0; // 返回一个默认值或错误处理
}
}
int main() {
double a, b;
char op;
// 用户输入
printf("Enter two numbers and an operator (+, -, *, /): ");
scanf("%lf %lf %c", &a, &b, &op);
// 计算并打印结果
double result = calculate(a, b, op);
printf("Result: %.2f\n", result);
return 0;
}
```
这个程序首先提示用户输入两个数字和一个运算符,然后调用`calculate`函数进行运算。每个`if`语句检查给定的运算符,并执行相应的计算。如果遇到无效的运算符或者除以零的情况,会提供适当的错误信息。
阅读全文