В символах Math.NET функция ArcCos с выражением SymbolicExpression
Я выполняю часть своего проекта колледжа 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