J'ai besoin de représenter ces équations mathématiques dans le code et les résoudre:Comment puis-je représenter des variables mathématiques dans C#?
2x = 3y
3y = 4z
2x + 3y + 4z = 1
S'il vous plaît conseiller.
J'ai besoin de représenter ces équations mathématiques dans le code et les résoudre:Comment puis-je représenter des variables mathématiques dans C#?
2x = 3y
3y = 4z
2x + 3y + 4z = 1
S'il vous plaît conseiller.
(Je soupçonne que c'est des devoirs, alors je vais vous donner quelques indices sur la façon de procéder ...)
Pensez à la façon dont vous résoudre ces équations sur le papier.
Les mêmes étapes peuvent être écrites dans votre logiciel. Chaque équation a une variable et un coefficient, donc vous voudrez probablement représenter le coefficient avec une variable dans votre programme, et "résoudre" les équations en utilisant les mêmes techniques que vous auriez à la main.
Peut-être this answer in SO est ce que vous cherchez?
Voici un programme complet, documenté/tutoriel C# pour résoudre des ensembles d'équations linéaires: http://www.codeproject.com/KB/cs/LinearEquationsSystemSoln.aspx
Par ailleurs, C# est pas vraiment la langue pour cela. MATLAB ou Python/scipy auraient des solveurs intégrés. Voir les choses comme ceci: http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.solve.html
Cela ressemble à un cas simple d'une algèbre linéaire. Jetez les équations dans une matrice M x N où M est le nombre de coefficients + 1 et N est le nombre d'équations.
Avec quoi exactement éprouvez-vous des difficultés? Aussi, s'il s'agit de devoirs, veuillez le marquer comme tel. – Oded
comme l'a dit Oded, ce n'est pas très clair ce dont vous avez besoin. D'une manière générale ici, plus d'informations sont préférables que trop peu. – Dave