📅  最后修改于: 2023-12-03 15:23:57.773000             🧑  作者: Mango
在 C 编程语言中,使用 switch
语句可以快速构建一个简单的计算器。这种方法比嵌套的 if
语句更简单易懂,而且容易扩展,支持更多的运算符和操作数。
该算法首先读取用户输入的两个操作数和一个运算符,然后根据运算符使用 switch
语句执行相应的操作,并输出结果。
以下是该算法的代码示例:
#include <stdio.h>
int main() {
char operator;
double num1, num2;
printf("Enter operator (+, -, *, /): ");
scanf("%c", &operator);
printf("Enter two operands: ");
scanf("%lf %lf", &num1, &num2);
switch(operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf", num1, num2, num1 + num2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf", num1, num2, num1 - num2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf", num1, num2, num1 * num2);
break;
case '/':
if(num2 == 0.0) {
printf("Error! Division by zero.");
} else {
printf("%.1lf / %.1lf = %.1lf", num1, num2, num1 / num2);
}
break;
default:
printf("Error! operator is not correct");
}
return 0;
}
当用户输入运算符和操作数时,程序首先读取这些值,然后使用 switch
语句根据运算符执行相应的操作。如果运算符不正确,则输出错误消息。
此示例使用四个基本的算术运算符:加法、减法、乘法和除法。但是,如果需要支持其他运算符,只需在 switch
语句中添加相应的情况即可。
使用 switch
语句创建简单的计算器是一种快速有效的方法。然而,此方法适用于基本的运算符和操作数。如果需要支持更复杂的操作,可以使用其他方法,例如使用逆波兰表达式或解析树进行计算。