当前位置:首页 > 行业动态 > 正文

c语言怎么写计算器

在C语言中,我们可以使用switch语句和函数来实现一个简单的计算器,以下是详细的步骤:

1、我们需要包含必要的头文件,如stdio.h

2、我们需要定义一个函数,该函数接受两个数字和一个运算符作为参数,并返回计算结果。

3、在主函数中,我们需要获取用户输入的两个数字和一个运算符。

4、使用switch语句,根据用户输入的运算符调用相应的函数进行计算。

5、打印出计算结果。

以下是具体的代码实现:

#include <stdio.h>
// 定义加法函数
double add(double num1, double num2) {
    return num1 + num2;
}
// 定义减法函数
double subtract(double num1, double num2) {
    return num1 num2;
}
// 定义乘法函数
double multiply(double num1, double num2) {
    return num1 * num2;
}
// 定义除法函数
double divide(double num1, double num2) {
    if (num2 != 0) {
        return num1 / num2;
    } else {
        printf("Error! Division by zero is not allowed.");
        return 0;
    }
}
int main() {
    double num1, num2;
    char operator;
    printf("Enter two numbers: ");
    scanf("%lf %lf", &num1, &num2);
    printf("Enter an operator (+, , *, /): ");
    scanf(" %c", &operator); // 注意前面的空格,用于跳过前一个输入后的换行符
    switch (operator) {
        case '+':
            printf("%.2lf + %.2lf = %.2lf", num1, num2, add(num1, num2));
            break;
        case '':
            printf("%.2lf %.2lf = %.2lf", num1, num2, subtract(num1, num2));
            break;
        case '*':
            printf("%.2lf * %.2lf = %.2lf", num1, num2, multiply(num1, num2));
            break;
        case '/':
            printf("%.2lf / %.2lf = %.2lf", num1, num2, divide(num1, num2));
            break;
        default:
            printf("Error! Invalid operator.");
    }
    return 0;
}

这个程序首先获取用户输入的两个数字和一个运算符,然后根据运算符调用相应的函数进行计算,最后打印出计算结果,如果用户输入的运算符无效,程序会打印出错误信息。

0