Д.ARMоед (04.07.2012 21:04, просмотров: 230) ответил Ксения на Вы - наивны :)
Нет, я циник. Как выбираем произвольное число? 1. по классике - ищется НОК для 2-х элементов, потом обе строки домножаются до НОК и вычитаются.
2. ленивые - просто умножают первую строку на элемент из второй, а вторую строку - на элемент из первой, потом вычитают строки.
3. дятлы - делят один элемент на другой и на результат домножают одну строку, потом вычитают.
Понятно, 1 и 2-ой способы могут вызвать ошибку переполнения и в этом случае придётся ковырять младшие миноры. Способ 3 не лечится в принципе, т.к. ничего не сообщает народу об округлении. И часто ошибка округления меньше требуемой точности вычислений. При вычислении определителя это проканывает почти всегда. А при вычислении ранга матрицы просто неправильно посчитает, зато быстро :))
p.s.: что-то встроенной функции ранга я не обнаружил в офисах. Криво реализованный Гаусс её точно не потянет.