Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Система ленейных уравнений


Автор: Guest 14.12.2004, 17:39
Вообщем нужно порешать систему n линейных уравнений методом Гаусса, причем в дробях (элементы массива-это строка вида '4/55'). Ответ тоже выдать в виде дроби.
Ну мой вопрос понятен: КАК?

Автор: Vladimir13 14.12.2004, 17:56
ну, дробь выводить можно в Мемо как 2 строчки: верхняя ( подчеркнутая ) -числитель, нижняя - знаменатель. Эстетически, конечно, не очень выглядит, но... . А так напомни метод Гаусса, а то подзабыл smile

Автор: Akina 14.12.2004, 18:08
В методе Гаусса используются исключительно 4 арифметических действия. А складывать/множить десятичные числа или дроби - равнофигственно. Сделай 4 функции и используй... только в каждом действии предусмотри сокращение общего множителя числителя и знаменателя, чтобы в экстремально большие числа не попадать.
И еще - не приводи дроби к смешанному виду до получения результата как минимум.

Автор: Jureth 15.12.2004, 11:25
Какие 4 функции? Там же простое приведение матрицы к треугольному виду, а потом назад.

Цитата
Ну мой вопрос понятен: КАК?
Ответ тупейший, но - также, как этод метод и описан.

Автор: SoWa 23.12.2004, 09:37
А можно и динамически создать двухмерную матрицу и с ней оперировать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)