| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Система ленейных уравнений |
| Автор: Guest 14.12.2004, 17:39 |
| Вообщем нужно порешать систему n линейных уравнений методом Гаусса, причем в дробях (элементы массива-это строка вида '4/55'). Ответ тоже выдать в виде дроби. Ну мой вопрос понятен: КАК? |
| Автор: Vladimir13 14.12.2004, 17:56 |
| ну, дробь выводить можно в Мемо как 2 строчки: верхняя ( подчеркнутая ) -числитель, нижняя - знаменатель. Эстетически, конечно, не очень выглядит, но... . А так напомни метод Гаусса, а то подзабыл |
| Автор: Akina 14.12.2004, 18:08 |
| В методе Гаусса используются исключительно 4 арифметических действия. А складывать/множить десятичные числа или дроби - равнофигственно. Сделай 4 функции и используй... только в каждом действии предусмотри сокращение общего множителя числителя и знаменателя, чтобы в экстремально большие числа не попадать. И еще - не приводи дроби к смешанному виду до получения результата как минимум. |
| Автор: Jureth 15.12.2004, 11:25 | ||
Какие 4 функции? Там же простое приведение матрицы к треугольному виду, а потом назад.
|
| Автор: SoWa 23.12.2004, 09:37 |
| А можно и динамически создать двухмерную матрицу и с ней оперировать... |