计算公式库学习
来源:互联网 发布:淘宝首页的广告位 编辑:程序博客网 时间:2024/04/30 03:19
我们在开发过程中会遇到可配置的数学表达式计算时,通过计算公式库(muparser),快速和简单地解析数学表达式及进行计算。
代码示例:
#include <string>//计算公式库
#include "muParser.h"
using namespace mu;
std::string expr = "800*(a/b)";//表达式std::string arg01="a";//参数名1,与表达式一致
std::string arg02="b";//参数名2,与表达式一致
int main(int argc, char **argv)
{
try{
Parser p;
//实际数据
double *_dval = new double[2];
_dval[0]=30;
_dval[1]=40;
//将参数与值(实际数据)映射
p.DefineVar(arg01, &_dval[0]);
p.DefineVar(arg02, &_dval[1]);
//设置数学表达式
p.SetExpr(expr);
//计算
double r_val = static_cast<double>(p.Eval());
printf("expr[%s],r_val=%f\n",expr.c_str(),r_val);
}catch (Parser::exception_type &e)
{
std::cout << e.GetMsg() << std::endl;
}
getchar();
return 0;
};
实际使用中将数学表达式及参数名从配置文件读入,或者从脚本文件读取数学表达式、参数名、实际值,达到实时按需计算
代码用到的公式库:http://download.csdn.net/download/py8105/9802277
0 0
- 计算公式库学习
- ERP学习--MRP公式与计算
- 机器学习中的各种距离计算公式
- 计算公式
- 计算公式
- 排列组合公式/排列组合计算公式
- 排列组合公式/排列组合计算公式
- 排列组合公式/排列组合计算公式
- 深度学习图片卷积输出大小计算公式
- 基姆拉尔森计算公式计算日期
- 基姆拉尔森计算公式计算星期
- SQLSERVER的公式计算
- 三维圆环计算公式
- 浮动公式计算
- 排列组合计算公式
- 微带线计算公式
- 字符串计算公式(zz)
- 排列组合计算公式
- 使用多任务学习方法进行人脸特征点和属性检测
- 单调递增子序列(二)-(二分)
- [蓝桥杯]-第100002(十万零二)个素数是多少
- 数据库连接池c++ (msyql) mysql connector c++ 的使用
- 使用C语言实现串的匹配朴素算法(BF算法)
- 计算公式库学习
- 输入一个数N,输出这个数中包含的所有的质数
- 警惕:低头族颈椎病的福音:瑜伽颈椎疗法
- 【JavaWeb】WEB下的excel批量导入功能
- leetcode268. Missing Number
- 102. Binary Tree Level Order Traversal & 107. Binary Tree Level Order Traversal II & 103. Binary Tre
- Abator —— IBatis 代码生成工具
- Java 使用记事本编写第一个java程序
- 解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):