C语言简单计算器:使用switch-case实现

本程序使用C语言编写一个简单计算器,输入格式为 'data1 op data2',其中 data1 和 data2 是参与运算的两个数,op 为运算符,取值可以是 '+', '-', '*', '/'。程序使用 switch-case 语句实现,并将结果精确到小数点后两位。

代码示例:

#include <stdio.h>

float calculate(float data1, char op, float data2) {
    float result;
    
    switch(op) {
        case '+':
            result = data1 + data2;
            break;
        case '-':
            result = data1 - data2;
            break;
        case '*':
            result = data1 * data2;
            break;
        case '/':
            if (data2 != 0) {
                result = data1 / data2;
            } else {
                printf('Error.');
                return 0;
            }
            break;
        default:
            printf('Error.');
            return 0;
    }
    
    printf('%.2f', result);
    return result;
}

int main() {
    float data1, data2;
    char op;
    
    printf('Enter the expression (data1 op data2): ');
    scanf('%f %c %f', &data1, &op, &data2);
    
    calculate(data1, op, data2);
    
    return 0;
}

使用方法:

  1. 将以上代码保存为 'calculator.c' 文件。
  2. 使用C编译器编译代码:gcc calculator.c -o calculator
  3. 运行生成的可执行文件:./calculator
  4. 按照提示输入算术表达式,例如 '1 + 1'。
  5. 程序将返回计算结果 '2.00'。

程序说明:

  • 程序定义了一个 calculate 函数,用于执行计算操作。
  • 使用 switch-case 语句根据不同的运算符执行相应的计算。
  • 使用 if 语句处理除数为 0 的情况。
  • 使用 printf('%.2f', result); 将结果精确到小数点后两位输出。

注意:

  • 如果输入的表达式有误,程序会输出 'Error.'。
  • 程序只支持加减乘除四种基本运算。
C语言switch-case实现简单计算器(精确到小数点后两位)

原文地址: https://www.cveoy.top/t/topic/XVS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录