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

int main(void) { float data1, data2; char op, c; c = 'Y';

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

    switch (op) {
        case '+':
            printf("%f %c %f = %f\n", data1, op, data2, data1 + data2);
            break;
        case '-':
            printf("%f %c %f = %f\n", data1, op, data2, data1 - data2);
            break;
        case '*':
            printf("%f %c %f = %f\n", data1, op, data2, data1 * data2);
            break;
        case '/':
            if (fabs(data2) <= 1e-7)
                printf("Division by zero!");
            else
                printf("%f %c %f = %f\n", data1, op, data2, data1 / data2);
            break;
        default:
            printf("Unknown operator!\n");
    }

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

printf("Program is over.\n");

return 0;

}

C语言简单计算器程序:实现加减乘除运算

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

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