В Math.NET Symbolics ArcCos функционирует с SymbolicExpression - PullRequest
1 голос
/ 03 ноября 2019

Я участвую в проекте колледжа A-Level в VB.NET и использую пакет Math.NET Symbolics.

У меня MathNet.Symbolics.SymbolicExpresssion, импортированный как Expr.

У меня есть переменные, определенные как тип Expr (SymbolicExpression), и я хочу провести уравнение с участием ArcCos.

Math.NET.Symbolics содержит функцию ArcCos, которая принимает аргумент типа Expression (не SymbolicExpression, как мои переменные), но в Expr, похоже, нет функции ArcCos, поэтому я не могу использовать функцию ArcCos с моимпеременные из-за различий в типах.

Я бы хотел избежать попыток конвертировать их или изменить мой код для использования исключительно типа Expression. Есть ли способ сделать это?

    Dim a As Expr = CharacteristicPolynomialCoefficients(3)
    Dim b As Expr = CharacteristicPolynomialCoefficients(2)
    Dim c As Expr = CharacteristicPolynomialCoefficients(1)
    Dim d As Expr = CharacteristicPolynomialCoefficients(0)

    Dim p As Expr = -b / (3 * a)
    Dim q As Expr = (p * p * p) + (((b * c) - (3 * a * d)) / (6 * a * a))
    Dim r As Expr = c / (3 * a)
    Dim theta = Expr.Variable("θ")
    theta = MathNet.Symbolics.Expression.ArcCos() 'This is the function

    theta = (1 / 3) * MathNet.Symbolics.Expression.ArcCos(((-1 / 2) * q) * ((3 / -p).Sqrt * (3 / -p).Sqrt * (3 / -p).Sqrt)) 'this will fail due to param being SymbolicExpression
...