📜  如何使用 switch in 创建计算器 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:23:57.773000             🧑  作者: Mango

如何使用 switch in 创建计算器 - C 编程语言

在 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 语句创建简单的计算器是一种快速有效的方法。然而,此方法适用于基本的运算符和操作数。如果需要支持更复杂的操作,可以使用其他方法,例如使用逆波兰表达式或解析树进行计算。