知识点:

分支控制:分支控制

if...else...

嵌套3个以上,建议用switch

#include <iostream>
using namespace std;

int main() {
    double n1;
    double n2;
    char ch;
    double res;

    scanf("%lf%c%lf", &n1, &ch, &n2);

    switch (ch) {
        case '+':
            printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 + n2);
            break;
        case '-':
            printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 - n2);
            break;
        case '*':
            printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 * n2);
            break;
        case '/':
            if (n2 == 0) {
                printf("Wrong!Division by zero!");
            } else {
                printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 / n2);
            }
            break;
        default:
            printf("Invalid operation!");
    }

    return 0;
}


// 解法一
/*
int main() {
    double n1;
    double n2;
    char ch;
    double res;

    scanf("%lf%c%lf", &n1, &ch, &n2);

    if (ch == '+') {
        printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 + n2);
    } else if (ch == '-') {
        printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 - n2);
    } else if (ch == '*') {
        printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 * n2);
    } else if (ch == '/') {
        if (n2 == 0) {
            printf("Wrong!Division by zero!");
        } else {
            printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 / n2);
        }
    } else {
        printf("Invalid operation!");
    }

    return 0;
}
*/