J'essaie de faire une méthode qui va calculer un déterminant. Pour cela j'utilise la bibliothèque MathNet.Symbolics
. Tout bon jusqu'à ce que je rencontre un petit problème. J'essayais d'obtenir le résultat final de la formule d'un déterminant et après avoir utilisé Infix.Format
, je ne sais pas pourquoi, mais cela ne donne pas un résultat satisfaisant à ma. Au lieu du résultat final Cela me donne une équation quelque part entre les deux. Je pense que cela a quelque chose à voir avec le fait qu'une partie de l'équation se situe entre 2 parenthèses. Que dois-je faire pour obtenir le résultat final?Comment puis-je obtenir le résultat final en utilisant MathNet.Symbolics?
Voici mon code:
using System;
using InputMath;
using MathNet.Symbolics;
using mns = MathNet.Symbolics.Expression;
namespace MathWizard
{
class Determinants
{
//The final result
public static string fnalResult;
public static void BasicDeterminant()
{
//The inputs before assigning them to theyr specific variable
string[] inputs;
inputs = Console.ReadLine().Split(new char[] { ' ' },StringSplitOptions.RemoveEmptyEntries);
Double x1 = Convert.ToDouble(inputs[0]);
Double y1 = Convert.ToDouble(inputs[1]);
Double x2 = Convert.ToDouble(inputs[2]);
Double y2 = Convert.ToDouble(inputs[3]);
var x = mns.Symbol("x");
var y = mns.Symbol("y");
var firstResult = Infix.Format(x * x1 * 1 + x1 * y2 * 1 + x2 * y * 1 - (x1 * x2 * 1 + 1 * y2 * x + 1 * y * x1));
Console.WriteLine(firstResult);
Console.ReadKey();
}
}
}
C'est donc une entrée exemple:
Après l'entrée des numéros seront attribués comme suit:
x1 = 1;
y1 = 3;
x2 = 6;
y2 = 4;
Après avoir exécuté tout le code, la sortie est:
4 + x + 6 * y - (6 + 4 * x + y)
Après avoir résolu cette sortie, le résultat attendu réelle devrait être:
-2-3 * x + y * 7
Pouvez-vous ajouter un exemple d'entrée et le résultat attendu correspondant? –
J'ai édité la question en conséquence. Je vous remercie! – Noobie