5.19. Извлечение кубических корней, корней четвертой степени и т.д.
5.19. Извлечение кубических корней, корней четвертой степени и т.д.
В Ruby встроена функция извлечения квадратного корня (Math.sqrt), поскольку именно она применяется чаще всего. А если надо извлечь корень более высокой степени? Если вы еще не забыли математику, то эта задача не вызовет затруднений.
Можно, например, воспользоваться логарифмами. Напомним, что е в степени x — обратная функция к натуральному логарифму x и что умножение чисел эквивалентно сложению их логарифмов.
x = 531441
cuberoot = Math.exp(Math.log(x)/3.0) # 81.0
fourthroot = Math.exp(Math.log(x)/4.0) # 27.0
Но можно просто использовать дробные показатели степени (оператор возведения в степень принимает в качестве аргумента произвольное целое число или число с плавающей точкой).
include Math
y = 4096
cuberoot = y**(1.0/3.0) # 16.0
fourthroot = y**(1.0/4.0) # 8.0
fourthroot = sqrt(sqrt(y)) # 8.0 (то же самое)
twelfthroot = y**(1.0/12.0) # 2.0
Отметим, что во всех примерах мы пользовались при делении числами с плавающей точкой (чтобы избежать отбрасывания дробной части).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Исследование степени gzip-сжатия и загрузки процессора
Исследование степени gzip-сжатия и загрузки процессора Рассмотрим далее, насколько сильно издержки на gzip зависят от степени сжатия, и как их прогнозировать с учетом всех остальных параметров. Новая серия тестов была направлена на установление зависимости между степенью
4.4. Извлечение данных из пакетов
4.4. Извлечение данных из пакетов В соревнованиях по многоборью спортсмены сначала преодолевают один из участков вплавь, далее пересаживаются на велосипед и т.д. Протокол IP работает подобным же образом: датаграмма перемещается из одной среды передачи в другую (из одного
Г Корни без корней: Unix-коаны Мастера Фу
Г Корни без корней: Unix-коаны Мастера Фу
2.5. Извлечение данных из таблиц
2.5. Извлечение данных из таблиц Для получения информации из таблиц базы данных используются запросы – SQL-команды, начинающиеся с ключевого слова SELECT. В этом разделе вы познакомитесь со структурой запросов.Простые запросыЗнакомство с запросами начнем с наиболее простой
Роль корней приложения
Роль корней приложения Теперь мы вернемся к вопросу о том, как сборщик мусора определяет, когда объект "больше не нужен". Чтобы понять это, необходимо рассмотреть понятие корней приложения. Упрощенно говоря, корень- это место в памяти со ссылкой на объект, размещенный в
Числовой ввод и показатели степени
Числовой ввод и показатели степени Любые числовые строки в DSQL, которые могут быть сохранены как DECIMAL(18,S), вычисляются без потери точности, что могло бы произойти при промежуточном сохранении в виде DOUBLE. Синтаксический анализатор DSQL можно заставить распознавать числовые
Извлечение метаданных
Извлечение метаданных В командной строке вы можете использовать режим -extract для вывода операторов DDL, которые определяют метаданные в базе данных.Все зарезервированные слова и объекты извлекаются в файл в виде символов в верхнем регистре, если только локальный язык не
Извлечение аудиоданных из CD
Извлечение аудиоданных из CD С помощью программы Sound Forge можно очень просто извлекать данные с аудиокомпакт-дисков. Рассмотрим последовательность действий при выполнении этой задачи.1. Вставьте аудиодиск в привод компьютера и откройте программу Sound Forge.2. Выполните команду
Диагностика и извлечение информации
Диагностика и извлечение информации AnyReader Сайт: http://www.anvreader.com/ruРазмер: 2 МбайтСтатус: SharewareЦена: 420 рублейПоцарапанный компакт-диск, DVD, «сбойная» карта флэш-памяти… Все это можно просто выбросить в мусорную корзину… А можно попытаться спасти максимум полезной информации
Степени доверия в PGP
Степени доверия в PGP Наивысший уровень доверия — безусловное доверие (Implicit Trust) — это доверие вашей собственной ключевой паре. PGP полагает, что если вы владеете закрытым ключом, то должны доверять и действиям соответствующего открытого. Все ключи, подписанные вашим
До какой степени мы должны быть догматичными?
До какой степени мы должны быть догматичными? Список, представленный ниже, включает все свойства, кажущиеся существенными для создания высококачественного ПО ОО-методом. Наш список может показаться бескомпромиссным и даже догматичным. Какие заключения следует делать,
Безопасное извлечение USB-устройств
Безопасное извлечение USB-устройств Казалось бы, для чего создавать такую тему? Многим известно, что перед тем, как выдернуть флэшку, нужно путем нажатия на значок в системном трее безопасно извлечь устройство. Это понятно, но что делать, если такого значка не появляется?
(DZ) Давид Ян: «Я думаю, что люди, которые толкают науку и бизнес вперёд, в определённой степени безумны» Компьютерра
(DZ) Давид Ян: «Я думаю, что люди, которые толкают науку и бизнес вперёд, в определённой степени безумны» Компьютерра Опубликовано 13 августа 2013 Дорогие друзья, данным материалом мы хотим открыть на «Компьютерре» серию бесед Дмитрия Завалишина
Степени свободы Автор: Владимир Сперанский.
Степени свободы Автор: Владимир Сперанский. © 2004, Издательский дом | http://www.computerra.ru/Журнал «Домашний компьютер» | http://dk.compulenta.ru/Этот материал Вы всегда сможете найти по его постоянному адресу: /2006/120/276424/«Свобода в киберпространстве», «Интернет без границ», «независимость и
Право на нейтронную зачистку, или До какой степени можно и нужно управлять своими личными данными Юрий Ильин
Право на нейтронную зачистку, или До какой степени можно и нужно управлять своими личными данными Юрий Ильин Опубликовано 29 марта 2013…У царя Мидаса в результате конфликта с богом Аполлоном образовались ослиные уши. Об этом знали все, но под страхом смерти челяди
Извлечение «я»
Извлечение «я» До своего ухода из Федеральной комиссии по торговле Кристина Варни [Christine Varney] написала для радиостанции National Public Radio следующий маркетинговый сценарий от имени агента: Предположим, что каждый год на годовщину свадьбы вы посылаете цветы своей жене. Я