Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 21
1

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

12.05.2019, 15:59. Показов 1498. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток. Никак не могу въехать как написать программу вычисления ln(1 + x) разложением в ряд
Как программа будет выглядеть на C++?
Вычисление ln(1 + x) разложением в ряд

вот похожий пример, но я не могу его переделать под свое задание.
ln(1 + x) = x – x^3/3 + x^5/5 +… = ∑((-1)^n * x ^(2n + 1))/(2n + 1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cmath> 
 
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;
}
int main (){
 
    double x;
    int n;
 
    std::cout << "Input x: ";
    std::cin >> x;
 
    std::cout << "\nInput n: ";
    std::cin >> n;
 
    std::cout << "\n\nln = " << ln(x,n);
   
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2019, 15:59
Ответы с готовыми решениями:

Вычисление ln(1 + x) разложением в ряд
Всем доброго время суток бьюсь никак не могу въехать как написать программу вычисления ln(1 + x)...

Вычисление ch(x) разложением в ряд
Ребят, не получается решить задание, помогите, пожалуйста. Задачу и формулы надо переписывать!...

Вычисление функции разложением ее в ряд
Вычислить ф-ию,разложив ее в ряд

Вычисление функций разложением в ряд
Всем привет :) У меня есть такое задание... Вычислить и напечатать в виде таблицы значения...

3
12 / 7 / 5
Регистрация: 12.05.2019
Сообщений: 22
12.05.2019, 17:19 2
Ойриель,
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 eps=0.0000000001;
double ln(double a)
{
    double t = 0;
    double ans = 0, st = a, j = 1, zn = 1;
    double e = exp(1);
    while(a > sqrt(e))
    {
        a /= sqrt(e);
        t+=0.5;
    }
    a--;
    st = a;
    while(abs(st / j) > eps)
    {
        ans += zn * st / j;
        st *= a;
        zn *= -1;
        j++;
    }
    ans += t;
    return ans;
}
1
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 21
12.05.2019, 17:35  [ТС] 3
спасибо за помощь, но боюсь этот код не рабочий, поскольку в нем нет int main ()
0
12 / 7 / 5
Регистрация: 12.05.2019
Сообщений: 22
12.05.2019, 19:15 4
Лучший ответ Сообщение было отмечено Ойриель как решение

Решение

Ойриель,
Это функция для вычисления логарифма.
Вот тебе int main(), если так надо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <cmath>
 
using namespace std;
double eps=0.0000000001;
double ln(double a)
{
    double t = 0;
    double ans = 0, st = a, j = 1, zn = 1;
    double e = exp(1);
    while(a > sqrt(e))
    {
        a /= sqrt(e);
        t+=0.5;
    }
    a--;
    st = a;
    while(abs(st / j) > eps)
    {
        ans += zn * st / j;
        st *= a;
        zn *= -1;
        j++;
    }
    ans += t;
    return ans;
}
int main()
{
    double y;
    cin>>y;
    cout<<ln(y);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2019, 19:15

Вычисление функций разложением в ряд
Доброго времени суток ))) Прошу помочь начинающему пользователю С++ :-[ Я бы хотела разобраться...

Вычисление Sin(x) разложением в ряд
Для функций, представленных ниже бесконечными рядомами вычислить их приближённые значенния с...

Вычисление функции разложением в ряд
Доброго времени суток,народ...Помогите найти ошибку:help: #include &lt;iostream&gt; #include &lt;clocale&gt;...

Вычисление функции разложением её в ряд
Привет,народ) Помогите пожалуйста написать код для данной задачи:help: Заранее спасибо:) П.5.18 и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.