Для этого там есть специальная команда - inv. То есть если задана матрица М, то операция
repr = inv(M)
вычисляет обратную матрицу (элементы обратной матрицы будут помещены в массив repr).
1) В книге Страуструпа по яызку С++ от 90х годов вообще прописано, что операция взятия остатка должна работать для дробных чисел. Можно ли так? - а почему нет, на википедии в с статье про деление с остатком написано "Чаще всего эта операция определяется для целых или натуральных чисел". Чаще всего, но не всегда.
Например:
(1.1 % 0.2) = 0.1
Разве это не логично? - На деле оно так не работает (по крайней мере в С++) и в стандарте языка оператор % также описан только для целых. При попытке скомпилировать вы получите ошибку типа:
Однако, почему бы этой операции так не работать в другом языке?
2) То то я описал выше - это пример того, как еще можно "иначе" реализовать этот оператор. Та проблема, что описана у вас - это проблема знака остатка. В каждом языке программирования ее решили по своему. Знак результата может совпадать со знаком делимого или знака делителя (на выбор разработчиков языка программирования), либо вообще оказывать неопределенным (как в Си/С++). Т.е. если выполнить на С++ следующий код:
4 % (-2)
то результат окажется неопределенным. Даже в рамках одного языка программирования. Скомпилировали вы под компилятором Intel - результат один, скопилировали компилятором Microsoft - результат другой.
Кстати, по поводу знака результата в википедии есть большая таблица. Приведу ее фрагмент чтобы было видно, что разные языки и этот момент обрабатывают по разному:
Ответ на этот вопрос зависит от:
- Назначения разрабатываемого программного обеспечения
- Используемой парадигмы программирования.
Попробуйте без серьезной математики разработать, например, систему физического или математического моделирования, систему поддержки принятия решений,графический движок для современных игр.
А в функциональном программировании, которое сейчас набирает все большую популярность, вообще вся программа рассматривается как система вложенных математических функций.
Конечно можно. Главное - поставить себе цель. Я вот первое образование получил экономическое, в школе всегда были проблемы с математикой. Второе образование у меня связано с программированием, вот захотелось мне. Конечно, было тяжеловато, но особых проблем от незнания математики я не испытывал. Все, что нужно, можно доучить по ходу дела. Тяжеловато было с дискреткой и физикой, но сейчас они мне абсолютно не нужны. Я не хочу сказать, что предметы эти не нужны вообще, они дают очень полезные знания, но без них с легкостью можно быть программистом (не считая, конечно, некоторых областей программирования, если Вы, к примеру хотите создавать процессоры(!), то без дискретки никуда). А если мне понадобится решить какую-нибудь математическую задачку, то достаточно будет почитать литературу, использовать оттуда пару формул, написать верный алгоритм, главное, чтобы программа работала правильно.
А таким как xi-tauw [20.7K], хочу сказать
Главное иметь голову на плечах и все получится. Поставьте себе цель и работайте над ее реализацией. Удачи!!!
Как я понял, автор сохранил отдельные страницы?
Может быть, он забыл страницу-другую?
Или еще вариант.
Не секрет, что каждый формат (кроме .txt) содержит помимо полезной информации, еще служебную информацию.
Может быть, в большом файле и служебной много, а в файлах по 1 странице служебной мало, поэтому и объем меньше?