Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Извлечение корня, кто как делает? 
:(
    Опции темы
31416
Дата 25.10.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Народ кто какими методами пользуется для извлечения корня.
Желательно функции побыстрее...
--------------------
Мой блог
PM MAIL WWW ICQ   Вверх
polosatij
Дата 25.10.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8





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

Math.sqrt(arg0);


--------------------
PM   Вверх
Dancer
Дата 26.10.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



polosatij, тут скорее всего вопрос про CLDC 1.0

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

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


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
polosatij
Дата 27.10.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 1
Всего: 8




Код

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





--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.