首页 > 其他分享 >幼儿算数

幼儿算数

时间:2023-06-23 16:01:48浏览次数:29  
标签:case num1 幼儿 break result 算数 oper1 oper2

std::string generateExpression() {
    // 随机生成带括号的加减乘除表达式的函数
    int num1 = generateRandomNumber(1, 20);
    int num2 = generateRandomNumber(1, 20);
    int num3 = generateRandomNumber(1, 20);
    int op1 = generateRandomNumber(1, 4);
    int op2 = generateRandomNumber(1, 4);

    char oper1, oper2;
    switch (op1) {
        case 1:
            oper1 = '+';
            break;
        case 2:
            oper1 = '-';
            break;
        case 3:
            oper1 = '*';
            break;
        case 4:
            oper1 = '/';
            break;
    }

    switch (op2) {
        case 1:
            oper2 = '+';
            break;
        case 2:
            oper2 = '-';
            break;
        case 3:
            oper2 = '*';
            break;
        case 4:
            oper2 = '/';
            break;
    }

    // 在计算式中添加括号
    std::string expression = "(" + std::to_string(num1) + " " + oper1 + " " + std::to_string(num2) + ") " + oper2 + " " + std::to_string(num3);

    return expression;
}

这是随机生成计算式的代码

double evaluateExpression(const std::string& expression) {
    // 计算表达式结果的函数
    int num1, num2, num3;
    char oper1, oper2;
    sscanf(expression.c_str(), "(%d %c %d) %c %d", &num1, &oper1, &num2, &oper2, &num3);

    double result = 0;
    switch (oper1) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = static_cast<double>(num1) / num2;
            break;
    }

    switch (oper2) {
        case '+':
            result += num3;
            break;
        case '-':
            result -= num3;
            break;
        case '*':
            result *= num3;
            break;
        case '/':
            result /= num3;
            break;
    }

    return result;
}

这是将生成的代码进行计算

再这些代码中,能够实现带有括号的三个数的运算,能够准确算出

标签:case,num1,幼儿,break,result,算数,oper1,oper2
From: https://www.cnblogs.com/zjq164/p/17499238.html

相关文章

  • MPP大规模并行计算数据库与分布式数据库的区别
    最近调研分布式TP数据库。结合公司使用的MPP数据库,一度感觉两者很像,随着分布式的深入研究,结合行内MPP数据库使用过正中遇到的问题,简单的总结一下分布式数据库与MPP数据库的区别。分布式数据库系统与并行数据库系统MPPDB有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中......
  • Java 计算数学表达式(字符串解析求值工具)
    Java字符串转换成算术表达式计算并输出结果,通过这个工具可以直接对字符串形式的算术表达式进行运算,并且使用非常简单。这个工具中包含两个类Calculator和ArithHelperCalculator代码如下:importjava.util.Collections;importjava.util.Stack;/***算数表达式求值*......
  • 算数优化算法AOA优化LSTM做多特征输入单输出的二分类及多分类模型。
    算数优化算法AOA优化LSTM做多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab。程序可出分类效果图,迭代优化图,混淆矩阵图具体效果如下所示。。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以出的结果图,具体预测效果......
  • 算数优化算法AOA优化随机森林做二分类和多分类预测建模
    算数优化算法AOA优化随机森林做二分类和多分类预测建模。程序内注释详细直接替换数据就可以使用。程序语言为matlab。程序直接运行可以出分类预测图,迭代优化图,特征重要性排序图,混淆矩阵图。。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以出的结果图,具体分类效......
  • 算数优化算法AOA优化LSTM的神经元个数,学习率,迭代次数,做多个特征变量输入,单个因变量输
    算数优化算法AOA优化LSTM的神经元个数,学习率,迭代次数,做多个特征变量输入,单个因变量输出的拟合预测建模。程序内注释详细,直接替换数据就可以用。程序可以出测试集的预测拟合图和线性拟合图,以及优化的迭次收敛图,可打印多种评价指标,方便分析和模型评价。程序是matlab语言,需求版本是20......
  • 算数优化算法AOA对BP的权值和阈值做优化,建立多个特征变量输入,单个因变量输出的拟合预
    算数优化算法AOA对BP的权值和阈值做优化,建立多个特征变量输入,单个因变量输出的拟合预测建模。程序内注释详细,可学习性强。直接替换数据就可以用,可以直接导入excel数据。程序语言为matlab。可以出优化迭代图,预测拟合图,误差分析图,可以打印多个评价指标,便于分析。ID:773067795910587......
  • 算数优化算法AOA优化随机森林RF的树数和最小叶子数,建立多输入单输出的拟合预测建模。
    算数优化算法AOA优化随机森林RF的树数和最小叶子数,建立多输入单输出的拟合预测建模。程序内注释详细,可学习性强,直接替换数据可用。程序语言为matlab。直接运行可以出拟合预测图,优化迭代图,特征变量重要性排序图,可以打印R方,MSE,RMSE,MAPE等多种评价指标,便于分析。不会替换数据的可以免......
  • (六) Java API查询与算数运算符练习
    目录API在线文档算数练习题API在线文档各种API集合不过有了chatgpt这些都是弟弟了算数练习题i=i++publicclassInt{ publicstaticvoidmain(String[]args){ inti=1; i=i++; System.out.println(i); }}这里的输出应该是1,因为i=i++这句规则......
  • Java算数运算符(++和--)
    1.++和--单独使用就是自增和自减i++-->i=i+1++i-->i=i+1i---->i=i-1--i-->i=i-12.++和--作为表达式使用j=++i-->先自增后赋值-->i=i+1;j=ij=i++-->先赋值后自增-->j=i;i=i+1j=--i-->先自减后赋值-->i=i-1;j=ij=i---->先......
  • 逍遥自在学C语言 | 算数运算符
    前言一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、算数运算符简介C语言的算数运算符,是用来完成基本的算术运算的符号。按操作数个数可分为一元运算符(含一个操作数)和二元运算符......