Форум программистов, компьютерный форум CyberForum.ru

Найти ln(x) используя разложением в ряд (элементарная задача) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
24.11.2012, 13:33     Найти ln(x) используя разложением в ряд (элементарная задача) #1
Извините, но я в математике в области логарифмов, диф.уравнений и интегралов тупой как пробка и забываю что решал очень быстро, подскажите пожалуйста как это считаеться
[IMG]http://s001.***********/i195/1211/86/f409367099a5.png[/IMG]
Я так понимаю задача элементарная, да и вообще там суть в том что продемонстрировать вывод в gui и на др. яп,но мне с++ родней и код на нём мне будет понятнее. Подскажите пожалуйста как это считать
И напопомните пожалуйста что значит с точностью (это когда после след. итерации результат изменился меньше чем на эпсилон то завершаем рассчёты, да?) Ну и как задать изначально правильно цикл ...

Не по теме:

P.S Да мне стыдно что из меня такой плохой математик

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 13:33     Найти ln(x) используя разложением в ряд (элементарная задача)
Посмотрите здесь:

C++ Вычисление ln(1 + x) разложением в ряд
C++ Вычисление Sinx/x разложением в ряд
Вычислить е в степени х разложением в ряд. C++
C++ нахождение exp(-x) разложением в ряд Тейлора не используя эпсилон
Вычисление функции,разложением ее в ряд C++
ВЫчислить exp(-x) разложением в ряд C++
Вычисление ch(x) разложением в ряд C++
C++ Вычисление функций разложением в ряд

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
24.11.2012, 14:43     Найти ln(x) используя разложением в ряд (элементарная задача) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
const double eps=0.0001;
double log_my(double x){
       double elem=(x-1.0)/(x+1.0);
       double coeff=(x-1.0)*(x-1.0)/(x+1.0)/(x+1.0);
       double i=1.0;
       double sum=0.0;
       while (fabs(elem)>eps){
             sum+=elem/i;
             elem*=coeff;
             i+=2.0;
             }
       return 2.0*sum;
}
Yandex
Объявления
24.11.2012, 14:43     Найти ln(x) используя разложением в ряд (элементарная задача)
Ответ Создать тему
Опции темы

Текущее время: 08:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru