Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 22:19   #1
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию Извлечение корней

Здраствуйте, уважаемые форумчане!

Как извлечь корень любой степени из числа? Ведь стандартный модуль Math не поддерживает что либо подобного. Нашел в интернете формулу Exp(Ln(x)/(y)), но и Exp, тоже нет в модуле. Может кто делал, завалялся или кто знает как, то поделитесь пожалуста
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 27.03.2010, 09:57   #2
G@sh!sh
Пользователь
 
Регистрация: 07.09.2008
Сообщений: 14
По умолчанию

Писал для себя разложение по формуле Тейлора, точность не ахти какая, но для грубых вычислений сойдёт

Код:
    public static double pow(double val, int pow) {
        double res = 1;
        for (int i = 0; i < Math.abs(pow); i++) {
            res = res * val;
        }
        if (pow < 0) {
            res = 1 / res;
        }
        return res;
    }

    public static int fact(int val) {
        int res = 1;
        for (int i = 1; i <= val; i++) {
            res = res * i;
        }
        return res;
    }

    public static double exp(double x) {
        double res = 1;
        double tx = Math.abs(x);
        for (int i = 1; i < 13; i++) {
            res = res + pow(tx, i) / fact(i);
        }
        if (x < 0) {
            res = 1 / res;
        }
        return res;
    }
G@sh!sh вне форума Ответить с цитированием
Старый 27.03.2010, 16:10   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

G@sh!sh, спасибо! Нашел в интернете класс для вычисления некоторых наиболее распространенных математических функций
Вложения
Тип файла: txt Real.java.txt (218.4 Кб, 162 просмотров)
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отделение корней методом Лангранжа sat123 Помощь студентам 8 23.03.2009 18:27
Численные методы вычисления корней BarT(48rus) Помощь студентам 30 16.02.2009 04:26
Вычисления корней квадратного уравнения Наталья111 Общие вопросы Delphi 4 25.12.2008 11:06
Алгоритм уточнения корней СЛАУ NexusN Помощь студентам 1 02.04.2008 10:17
Методы нахождения корней уравнения werser Помощь студентам 8 20.02.2008 22:41