aiaiask.com©

开花即结果 提问即答案

以这个写一个任意数字关于加减乘除的调用构造函数的c++代码
原始问题:

以这个写一个任意数字关于加减乘除的调用构造函数的c++代码

#include <stdio.h>

typedef struct {
    int num;
    char op;
} Expression;

Expression create_expression(int num, char op) {
    Expression e;
    e.num = num;
    e.op = op;
    return e;
}

int evaluate_expression(Expression e) {
    switch (e.op) {
        case '+': return e.num + evaluate_expression(create_expression(0, '+'));
        case '-': return e.num - evaluate_expression(create_expression(0, '+'));
        case '*': return e.num * evaluate_expression(create_expression(0, '+'));
        case '/': return e.num / evaluate_expression(create_expression(1, '+'));
        default: return e.num;
    }
}

int main() {
    int num = 5;
    char op = '+';
    Expression e = create_expression(num, op);
    int result = evaluate_expression(e);
    printf("表达式 %d %c %d = %d
", num, op, num, result);
    return 0;
}
以这个写一个任意数字关于加减乘除的调用构造函数的c++代码
AI / 模型Siliconflow
时间 / DATESeptember 25, 2023, 10:18 AM
语言zh-CN
IP / 区域四川 成都