在evaluate/simplify VB中使用数学字符串最简单的方法是什么?
例如:"k*k+(5+2*5)k+k"将简化为"k^2+15k+k","5^2+3"将计算为28。
要进行计算,我使用的是NCalc,只使用计算函数,但它并不简化表达式。简化方程最简单的方法是什么?
发布于 2019-12-22 13:37:41
你可以试试Math.NET符号。
它并不“知道”(a)b的隐含乘法,所以如果您不需要它,就必须想出如何插入*。
Imports MathNet.Symbolics
Imports Expr = MathNet.Symbolics.SymbolicExpression
Module Module1
Sub Main()
Dim a = Expr.Parse("k*k+(5+2*5)*k+k")
Console.WriteLine(a.ToString())
Console.WriteLine(Expr.Parse("5^2+3"))
Console.ReadLine()
End Sub
End Module产出:
16*k + k^2 28
https://stackoverflow.com/questions/59444338
复制相似问题