Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/91: Рейтинг темы: голосов - 91, средняя оценка - 4.89
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229

Логарифм и экспонента

23.03.2013, 23:24. Показов 17123. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дайте пожалуйста пример (кусок кода) который находит логарифм и экспоненту числа

Добавлено через 1 час 7 минут
Спасибо за помощь
Решил задачу с логарифмом сам, но, но.
Java
1
2
3
4
5
6
 for (int i = 1; i <10; i++) {
            System.out.println(i + "\t" + lg(i));
        }
    }
       public static double lg(double x) {
        return Math.log(x)/Math.log(2);
интересует как найти логарифм числа не использую мат.библиотеки самой жабы?

Добавлено через 1 час 39 минут
Задание выполнил на 80%, сделал прогу которая находит квадратный корень каждого последующего генерированного числа и к каждому квадратному корню находит натуральный логарифм
Нужно еще что бы програмка находила экспоненту
помогите с реализацией, знаю что там пустяки, но не могу доделать и все, в гугле такую ахинею пишут, хоть бы кто толком написал

кстати да, код:
Java
1
2
3
4
5
6
7
8
9
10
11
int g;
        for (int i = 1; i <10; i++) {
            g = i*i;
            lg(g);
            System.out.println(i + "\t" + g + "\t" + lg(g));
        }
    }
       public static double lg(double x) {
        return Math.log(x);
    }
}
Добавлено через 11 минут
Я стал замечать что мне ту со мной весело
Но все же, юппииии

Додумал что да как, порылся в мат. библиотеке и нашел желанный метод.
Теперь нужна критика) все ли так сделал?
задание было реализовать программу которая выводит ряд чисел, для каждого числа находит квадр.корень, для каждого квадр. корня находит натуральный логарифм, и для каждого натурального логарифма находит экспоненту.
Впрочем как то так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
  int g;
        for (int i = 1; i <10; i++) {
            g = i*i;
            lg(g);
            System.out.println(i + "\t" + g + "\t" + lg(g) + "\t" + exx(lg(g)));
        }
    }
       public static double lg(double x) {
        return Math.log(x);
       }
         public static double exx(double y) {
        return Math.E;
И еще вопрос, КАК все же это все можно реализовать НЕ ИСПОЛЬЗУЯ стандартных мат.библиотек??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2013, 23:24
Ответы с готовыми решениями:

Логарифм, экспонента и другое
Прошу помощи в этом задание, не могу понять как всё-таки записать этот метод(1-ый)

Логарифм
как в джава это записат к примеру логарифм по основанию два числа 8?

Двоичный логарифм без Math
Написать статический метод ln(), который принимает в качестве аргумента значение N типа int и возвращает наибольшее целое число, не больше...

9
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.03.2013, 23:53
Цитата Сообщение от Olllolll Посмотреть сообщение
КАК все же это все можно реализовать НЕ ИСПОЛЬЗУЯ стандартных мат.библиотек??
использовать вычисление по математическим формулам или методом приближений в цикле
0
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
24.03.2013, 13:44  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
методом приближений в цикле
Это что то типа набора циклов, циклов в циклах и еще пара десятков циклов пока не выйдем на более-менее необходимый рубеж?
Все таки думаю потренироваться по формулам

Добавлено через 11 часов 44 минуты
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 int min, max;
        int g;
        min = 5;
        max = 14;
        for (int i = min; i <max; i++) {
            g = i*i;
            logar(g);
            for (int k = 0; k <9; k++){///что то тут не то
            System.out.println(k + "\t");   //нет, не то
            }
            System.out.print(i + "\t");
            System.out.print(g +"\t");
            System.out.print(logar(g)+"\t");
            System.out.print(expa(logar(g)) + "\n");
        }
        }
       public static double logar(double x) {
        return Math.log(x);
       }
         public static double expa(double y) {
        return Math.E;
    }
}
Программа работает, но мне нужен еще один нюанс доделать.
У меня выводятся числа от мин. до макс. и их корни логарифмы экспоненты.. еще нужно что бы программа перед каждым выведеным числом писала его порядковый номер.
типа если генерируем от 2 до 5, то :
0 2
1 3
2 4
3 5
как сделать? куда поставить счетчик? А то я ставлю а оно мне от 0 до 10 генерит и так 10 раз вообще не в тему..
0
 Аватар для Antenka
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
25.03.2013, 18:36
Цитата Сообщение от Olllolll Посмотреть сообщение
как сделать? куда поставить счетчик? А то я ставлю а оно мне от 0 до 10 генерит и так 10 раз вообще не в тему..
Конечно, если его внутренним циклом прогнать, то он Вам по 10 раз за итерацию внешнего цикла отпишется. Для вычисления текущего шага, можно ввести еще одну переменную:
Java
1
for (int i = min, counter = 0; i <max; i++, counter++)
или, как вариант, можно его высчитывать. Т.к. текущий шаг у Вас равен (i - min)
1
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
25.03.2013, 20:42  [ТС]
Цитата Сообщение от Antenka Посмотреть сообщение
1
for (int i = min, counter = 0; i <max; i++, counter++)
спасибо, помогло таки.
Есть еще одна проблема, я заметил что экспоненту все таки оно мне не считает)) просто выводит саму экспоненту, то есть 2, 7, или скольки она там равна, а так что бы экспоненту с отдельного логарифма - нивкакую.. что дописать в math.E ???
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 int min, max;
        int g;
        min = 5;
        max = 14;
        for (int i = min, counter = 0; i <max; i++, counter++){
            g = i*i;
            logar(g);
            System.out.print(counter + "\t");
            System.out.print(i + "\t");
            System.out.print(g +"\t");
            System.out.print(logar(g)+"\t");
            System.out.print(Ex(g) + "\n");
        }
    }
       public static double logar(double x) {
        return Math.log(x);
       }
         public static double Ex(double y) {
        return Math.E;
    }
}
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
25.03.2013, 21:02
экспонента от какого-то числа y, это e^x = y? тогда x = ln(y)

Добавлено через 14 минут
А что насчет Math.exp(); ?

И еще: вам же надо было без стандартных функций, что же сами не реализовали?
0
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
25.03.2013, 22:02  [ТС]
Цитата Сообщение от Севак Посмотреть сообщение
Math.exp();
я ее использую, но не работает.. я же писал - что добавить в
public static double Ex(double y) {
return Math.E;
что бы заработало..

Цитата Сообщение от Севак Посмотреть сообщение
экспонента от какого-то числа y, это e^x = y? тогда x = ln(y)
если я все правильно понял, то должно получиться что то типа этого?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 int min, max;
        int g;
        min = 5;
        max = 14;
        for (int i = min, counter = 0; i <max; i++, counter++){
            g = i*i;
            logar(g);
           
            System.out.print(counter + "\t");
            System.out.print(i + "\t");
            System.out.print(g +"\t");
            System.out.print(logar(g)+"\t");
            System.out.print(Math.pow(Ex(g), logar(g)) + "\n");
        }
    }
       public static double logar(double x) {
        return Math.log(x);
       }
         public static double Ex(double y) {
        return Math.E;
    }
??

Добавлено через 25 минут
Цитата Сообщение от Севак Посмотреть сообщение
И еще: вам же надо было без стандартных функций, что же сами не реализовали?
как раз над этим работаю, просто параллельно еще кое над чем, и время как вода)
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
25.03.2013, 22:04
Olllolll, что значит что вставить?
Java
1
2
3
public static double Ex(double y) {
        return Math.exp(y);
    }
1
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
25.03.2013, 22:24  [ТС]
Спасибо
Цитата Сообщение от Севак Посмотреть сообщение
что значит что вставить?
То есть, как дополнить я имел ввиду, что бы она работала,.. как оказалось "матх.Е и Матх.ехр" не одно и то же)
но в свое оправдание скажу, я форму такой записи экспоненты прочитал в литературе, возможно недопонял чего то.
Теперь буду все то же самое по формулам делать.. как найти экспоненту по формуле уже понял, логарифм и степень думаю не составят проблем...думаю)
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
25.03.2013, 22:29
Olllolll, ну будут проблемы - поможем)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2013, 22:29
Помогаю со студенческими работами здесь

Экспонента
Составить алгоритм и написать программу для вычисления приближенного значения экспоненты от произвольного значения, вводимого с клавиатуры....

Экспонента
Всем привет! Помогите, пожалуйста, написать программу! Дано вещественное число x. Вычислить с заданной точностью ex:

Экспонента
Как вывести число 1234567.89 в форме экспоненты?

экспонента
Я в высшей математике не шибко силен, мне нужно для программирования решить y=e^8. Как решить? Совершенно невразумительное условие. И...

Экспонента это
является ли одним и тем же выражением exp(x) и e^x и самый главный вопрос :что такое экспонента что это может быть функцией -не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru