Как я могу представить математические переменные в C #? - PullRequest
1 голос
/ 08 октября 2010

Мне нужно представить эти математические уравнения в коде и решить их:

2x = 3y
3y = 4z
2x + 3y + 4z = 1

Пожалуйста, сообщите.

Ответы [ 4 ]

6 голосов
/ 08 октября 2010

(Я подозреваю, что это домашнее задание, поэтому я дам вам несколько подсказок о том, как действовать ...)

Подумайте, как бы вы решили эти уравнения на бумаге.

Те же шаги могут быть записаны в вашем программном обеспечении. Каждое уравнение имеет переменную и коэффициент , поэтому вы, скорее всего, захотите представить коэффициент с помощью переменной в вашей программе и «решить» уравнения, используя те же методы, что и вручную.

1 голос
/ 08 октября 2010

Возможно этот ответ в SO - это то, что вы ищете?

0 голосов
/ 08 октября 2010

Это звучит как простой случай линейной алгебры. Бросьте уравнения в матрицу M x N, где M - число коэффициентов + 1, а N - количество уравнений.

0 голосов
/ 08 октября 2010

Вот полная, документированная / обучающая программа на C # для решения наборов линейных уравнений: http://www.codeproject.com/KB/cs/LinearEquationsSystemSoln.aspx

Кстати, C # не совсем язык для этого. MATLAB или Python / scipy будут иметь встроенные решатели. Смотрите такие вещи: http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.solve.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...