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

Вычисление ln(1 + x) разложением в ряд - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ использование подпрограмм http://www.cyberforum.ru/cpp-beginners/thread185025.html
(помогите пожалуйста, а то даже не понимаю, чего от меня хотят и как это реализовать) Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, n+2,..., 2n близнецы (парные простые...
C++ Упорядочить строки матрицы по убыванию количества отрицательных элементов для каждой строки Дано матрицу розмерности N на M. Упорядочить строки по убыванию количества отрицательных елементов для каждой строки. Добавлено через 1 час 20 минут Никто не знает ? =( http://www.cyberforum.ru/cpp-beginners/thread185014.html
C++ Найти степень двойки
Дано целое число N>0, являющееся некоторой степенью числа 2:N=2 ^k. Найти целое число К - показатель этой степени. Если можно на С
Составить функцию для разделения текста в С C++
Составить функцию для разделения текста, заданного строкой литер, на отдельные слова и подсчета числа слов. Под словом понимается последовательность литер, отличных от пробела, ограниченная слева...
C++ Счетный цикл http://www.cyberforum.ru/cpp-beginners/thread184986.html
Здраствуйте! У меня вопрос по задаче "Написать программу, которая находит сумму косинусов всех чисел от 1 до введенного n." с использованием счетного цикла. Проблема в том, что ответ мне выводится...
C++ Циклический алгоритм (цикл с предусловием - while) Здравствуйте!!! Помогите пожалуйста с задачей. TC++ Найти первый отрицательный член последовательности cos(ctg(n)) для n изменяющегося на следующим образом: n=1,2,3... . Заранее большое спасибо! подробнее

Показать сообщение отдельно
aferook
3 / 3 / 0
Регистрация: 31.10.2010
Сообщений: 13
01.11.2010, 22:59
Насколько я понимаю это разложение в ряд. Где ты взял формулу?

Для ln(1+x) формула разложения в ряд имеет вид: ∑((((-1)^n+1) * x ^n )/n) = ∑(((-1)^n * x ^(n+1))/(n+1))

Для формулы, которую я написал это выглядит так:


C++
1
2
3
4
5
6
double ln(double x,int threshold){
    double result=0;
    for (int i=1;i<threshold;i++)
        result += (i%2==0?-1:1) * pow(x,i)/i;
    return result;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru