#include <stdio.h> #include <math.h>

int main(void) { /*************** Begin ***************/ float data1, data2, result; char op; char answer;

do {
    printf("Please enter the expression:\n");
    scanf("%f", &data1);
    scanf(" %c", &op);
    scanf("%f", &data2);

    switch (op) {
        case '+':
            result = data1 + data2;
            break;
        case '-':
            result = data1 - data2;
            break;
        case '*':
            result = data1 * data2;
            break;
        case '/':
            if (data2 == 0) {
                printf("Division by zero!\n");
                continue;
            }
            result = data1 / data2;
            break;
        default:
            printf("Unknown operator!\n");
            continue;
    }

    printf("%f %c %f = %f\n", data1, op, data2, result);

    printf("Do you want to continue (Y/N or y/n)? ");
    scanf(" %c", &answer);
} while (answer == 'Y' || answer == 'y');
/*************** End ***************/

return 0;

}

C语言实现简单计算器:支持连续运算

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

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