Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Извлечение корня


Автор: 31416 25.10.2006, 20:29
Народ кто какими методами пользуется для извлечения корня.
Желательно функции побыстрее...

Автор: polosatij 25.10.2006, 20:33


стандартная функция:

Math.sqrt(arg0);

Автор: Dancer 26.10.2006, 10:03
polosatij, тут скорее всего вопрос про CLDC 1.0

http://www.google.ru/search?hl=ru&q=sqrt+MIDP+1.0&lr=

Вот что в гугле нашёл, сам что-то такого не использовала для 1.0, поэтому посоветовать не могу.

Автор: polosatij 27.10.2006, 15:49

Код

public class Sqrt {

    public double epsilon = 0.0000001; // tochnost' vychislenij

    public static void main(String[] args) {
        double result = new Sqrt().sqrt(10.0);

        System.out.println((result));
    }

    /*
    // iterations - tochnost' vychislenija..
    public double sqrt(final double x, final int iterations) {
        if (x <= 0) {
            return .0;
        } // zdes' po vkusu..

        double result = .4;
        for (int ii = 0; ii < iterations; ii++) {
            System.out.println(result);
            result = (result + x / result) / 2;
        }
        return result;
    }
    */

    public double sqrt(double x) {
        double sq = x;

        while (doubleabs(sq * sq - x) >= epsilon) {
            sq = 0.5 * (sq + x / sq);
        }
        return sq;
    }

    double doubleabs(double x) {
        if (x < 0) {
            return -x;
        } else {
            return x;
        }
    }

}



http://decoding.narod.ru/faq/math/math001.html#001



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)