【问题标题】:C# - Load Mathematical Formula [duplicate]C# - 加载数学公式
【发布时间】:2016-02-11 13:15:06
【问题描述】:

我收到了一个 Excel 文件。 Excel 文件中有行。每行的第一列都有一个如下所示的公式:

'4.75+-3.12*log(x)+1.25*log(x)^2

我需要将此公式“加载”到 C# 中,以便我可以使用它进行一些计算。我的问题是,如果我有上面的文字,如何将其转换为可以在 C# 中使用的数学公式?我正在成功读取我的 Excel 文件。但是,我不确定如何将公式解析为我可以实际使用的东西。

【问题讨论】:

  • 您是在问如何将函数的每个部分解析为多个部分并求解方程?我不知道没有一些特殊规则使用操作顺序解析变量的快速而肮脏的方式。
  • 我正在尝试加载该函数,以便我可以动态地为 X 传递不同的值。目前,当我使用 Mathos 时,我收到一条错误消息,提示“输入字符串的格式不正确。”

标签: c#


【解决方案1】:

您必须使用 infixpostfix 表示法,以及使用 Shunting Yard 算法将帮助您解决问题。 p>

【讨论】:

  • 你知道有一个库可以为我处理中缀和后缀符号吗?
  • 如果你用谷歌搜索“C# Shutting Yard”,第一个链接看起来很有希望并且包含代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多