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

Вычисление функции log(1+x) разложением в ряд Тейлора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано рандомное вещественное число P, найти число M после запятой http://www.cyberforum.ru/cpp-beginners/thread1543482.html
1)Дано рандомное вещественное число P, найти число М после запятой, если пользователь задает точность количества чисел после запятой. 2) Дано вещественное число Р, найти число М после запятой, если...
C++ Изменение переменной каждые n раз Надо чтобы переменная инкрементировала своё значение, когда другая переменная увеличивает своё значения на 5 (т.е. 5,10,15,20,25...) Вот типо этого: if s = 5 {a++}; if s = 10 {a++}; if s = 15... http://www.cyberforum.ru/cpp-beginners/thread1543480.html
C++ Ромб в множественном наследовании
Добрый день ! Не помню как устранить проблему ромба в множественном наследовании. Вроде нужно втулить куда-то слово виртуал 2 раза идет вызов конструктора класса А. первый с конструктора В...
Шифр Цезаря (пароль) C++
Помогите сделать, пожалуйста. Чтобы пароль заменялся звездочками. П.5.18 Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
C++ Проверить является ли заданное число простым http://www.cyberforum.ru/cpp-beginners/thread1543448.html
помогите плиз!) Дано натуральное число N, проверить простое оно или нет . Увеличить его значение на натуральное число M. Проверить осталось ли оно простым (функцией оформить проверку числа: функция...
C++ Построить и вывести СДНФ для формулы алгебры логики В текстовом файле записан последний столбец таблицы истинности некоторой формулы алгебры логики для 3 переменных(например,P\vee \left(Q\wedge R \right)).Построить и вывести СДНФ для заданной формулы... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
03.10.2015, 13:12
Вычисление функций разложением в ряд Тейлора
Там в конце именно Ваше разложение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double my_ln (double x)
{
    const double eps=1e-6;
    const double lnln=M_LN2; //ln2
    int k=0;
    while(x>2.0)
    { 
        x/=2.0;
        k++;
    }
    x-=1.;
    double s=0;
    int n=1;
    double an=x;
    while (fabs(an)>eps)
    {
        s+=an;
        ++n;
        an*=-x*(n-1)/n;
    }
    s+=k*lnln;
    return s;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru