Шрифт:
В модуле
В настоящей главе эти подбиблиотеки не описываются. Для получения дополнительной информации обратитесь к сайту ruby-doc.org или любому подробному справочному руководству.
5.9. Работа с рациональными числами
Класс
Для создания рационального числа мы вызываем специальный метод
Результатом операции над двумя рациональными числами, как правило, снова является рациональное число.
Вернемся к примеру, на котором мы демонстрировали неточность операций над числами с плавающей точкой (см. раздел 5.4). Ниже мы выполняем те же действия над рациональными, а не вещественными числами и получаем «математически ожидаемый» результат:
Конечно, не любая операция дает рациональное же число в качестве результата:
Однако библиотека
5.10. Перемножение матриц
Стандартная библиотека
Следует также знать о прекрасной библиотеке
Чтобы создать матрицу, мы, конечно же, обращаемся к методу класса. Сделать это можно несколькими способами. Самый простой — вызвать метод
Вместо этого можно вызвать метод rows, передав ему массив массивов (в таком случае «дополнительные» скобки необходимы). Необязательный параметр сору, по умолчанию равный true, указывает, надо ли скопировать переданные массивы или просто сохранить на них ссылки. Оставляйте значение true, если нужно защитить исходные массивы от изменения, и задавайте false, если это несущественно.
Можно задать матрицу и путем перечисления столбцов, если воспользоваться методом