LINUX.ORG.RU

c помощью функции нахождения квадратного корня от числа n

сабж.

зы: Math.sqrt(n).

arsi ★★★★★
()
Ответ на: комментарий от uju

> А почему руби не любит 0,34 и т.д.?

потому, что руби придумал житель Японии, которая, после многолетней америкозовской оккупации, переняла способ записи десятичных дробей через точку.

arsi ★★★★★
()
Ответ на: комментарий от uju

у тебя пераццкий руби, других объяснений нет…

arsi ★★★★★
()
Ответ на: комментарий от arsi

Заменил на to_f и ВР. Спасибо.

uju ★★
() автор топика
def newton_sqrt(num, prec)
    root = num / 2.0

    while(((rsq = root*root) - num > prec))
        root -= (rsq - num) / (2.0*root)
    end

    return root
end

sqrt = newton_sqrt(16, 0.0000000001)

puts sqrt
KRoN73 ★★★★★
()
Ответ на: комментарий от uju

> Поподробнее, пожалуйста.

В институт поступишь, тебе расскажут, может быть.)

shelA
()
Ответ на: комментарий от uju

чито нипонятного:

ф-ция принимает 2 числа: то из которого корень извлекают и «точность».

root=число(назовём num) делится на 2

умножаем rsq=(root на root) и из этого р-тата отнимаем num и этот результат сравнивам с «точностью». если резулатат больше «точности» то делаем:

 root -= (rsq - num) / (2.0*root)
опять сравниваем с «точностью» если меньше > печатаем корень. фсё. если нет, опять делаеам:
 root -= (rsq - num) / (2.0*root)
итд.

ciiccii
()
Ответ на: комментарий от uju

Это реализация метода касательных для корня квадратного.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Dimanc

Проходят в школе, правда подробнее все это проходится на «Приблженных методах вычилений».

ice2heart
()
Ответ на: комментарий от KRoN73

Я школу закончил 12 лет назад, но мы такого не проходили. Да и вообще много чего не проходили из того, что я нашел в отцовском учебнике.

CFA
()
Ответ на: комментарий от CFA

>школу закончил 12 лет назад, но мы такого не проходили

Я закончил школу 20 лет назад. Тогда - проходили.

KRoN73 ★★★★★
()

можно еще так:
0.34 ** 0.5

Devix
()
Ответ на: комментарий от different_thing

>Крутая школа)

Обычная сельская общеобразовательная

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

В школе, скорее, формулу Герона изучали, чем эту жуть по ссылке. С первых строк про «сжимающее отображение» и «теорему Баннаха», брр.

anonymous
()
Ответ на: комментарий от anonymous

>В школе, скорее, формулу Герона изучали, чем эту жуть по ссылке

Изучали метод Ньютона. Без всякой жути.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, заглянул по своей же ссылке (до этого только мельком глянул, что это то, что я думаю) - никакой жути не нашёл. Или отношение функции к её производной - это в наше время уже жутью стало? А чем тогда сегодня стало дифференциальное исчисление в частных производных, скажем?

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.