c - 如何解析 C 中的数学表达式

标签 c function parsing math

<分区>

在我的程序中,我需要处理如下数学表达式:

sin(x) + x^2 + x

所以我必须创建一个 C 函数,例如:

double my_function(double x) {
  return sin(x) + x*x + x;
}

问题是程序必须管理任何类型的功能,其外形因素是先验未知的。

函数必须从一个.txt文件中读取,有什么方法可以解析它们吗?

最佳答案

有很多可用的项目可以做到这一点。

例如:https://github.com/codeplea/tinyexpr

克隆、测试并查看它是如何完成的

关于c - 如何解析 C 中的数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53868148/

相关文章:

c++ - 什么是最好的跨平台解析文本文件的方法?

html - 使用 BASH 和 AWK 创建 HTML 表格

javascript - 如何在声明无法更改的函数中将对象作为单个参数传播?

c++ - 系统地缩放 C++ 函数的返回结构

regex - 使用 Linux sed 正则表达式替换文本文件中的 Windows 文件路径

java - 解析和替换 Java 字符串中的 double

c - Glib 链接错误 : undefined reference to

c - C 中 9 -'0' 和 '9' -'0' 有什么区别?

c++ - 'PQconnectdbParams' 未在此范围内声明

java - 解析UDP数据包后输出垃圾