#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 %c %f', &data1, &op, &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/kIY 著作权归作者所有。请勿转载和采集!

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