0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
1

использование ряда Тейлора в подсчете логарифма

04.11.2013, 12:45. Показов 4043. Ответов 2
Метки нет (Все метки)

У меня задание с использованием ряда Тейлора создайте программу для подсчета натурального логарифма.
Что то вроде этого Программа расчета натурального логарифма но я понятия не имею что там написано, очевидно что то что мне нужно осталось только как то его перевести на си шарп.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2013, 12:45
Ответы с готовыми решениями:

Сумма ряда Тейлора
Реализовать алгоритм вычисления функции с заданной точностью e = 0,00001 используя разложение в...

Программа для вычисления Ряда Тейлора
В общем сделал программу для вычисления ряда Тейлора.Но проблема вот в чем,не пойму откуда брать...

Заполнение массива значениями членов ряда Тейлора
Конструктор , заполняющий заданное в его параметре количество элементов массива значениями членов...

Вычисление ряда Тейлора используя несколько потоков
Все доброго времени суток. Стоит такое задание: разработать программу вычисления соответствующего...

2
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
06.11.2013, 15:21  [ТС] 2
Лучший ответ Сообщение было отмечено NosferatuMax как решение

Решение

На случай если кто то всетаки захочет мне помочь с этим разобраться.
Я тут нашел немного другое но все же этот код можт помочь дойти к истине.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            //Расчитываем y(x) (Ряд Тейлора) 
 
            Console.WriteLine("Введите X: ");
            int x; //Переменная
            x = Convert.ToInt32(Console.ReadLine());
 
            int n; //нижний предел
            n = 0;
 
            Console.WriteLine("Введите K: "); //Верхний предел.
            int k;
            k = Convert.ToInt32(Console.ReadLine());
 
            //необходимые переменные, я разбил их на несколько частей: на знаменатель, степень икса, и дробь в целом  
 
            double znam;
            double step;
            double drob;
            drob = 0; //вначале дробь равняется нулю
 
            //икс и верхний предел должен быть больше 1
            if (x > 1 && k > 1)
            {
 
                for (int i = 0; i <= k; i++, n++) //условие FOR от n до введенного пользователем K
                {
                    step = 2 * n + 1;  //рассчитываем степень икса
                    znam = (2 * n + 1) * Math.Pow(x, step); //рассчитываем знаменатель полностью
                    drob = drob + 1 / znam; //делим 1 на знаменатель и прибавляем к предыдущему значению всей дроби. 
                }
            }
            else
            {
                Console.WriteLine("Неправильно ввели значение, попробуйте еще раз"); //если икс меньше одного и верхний предел меньше одного, то пишем это
            }
 
            Console.WriteLine(drob); //выводим ответ
            Console.ReadLine();
 
 
            //вторая формула, z(x), ареатангенс.
            Console.WriteLine("Введите Z, в промежутке от -1 до 1"); //т.к. рассчитывается с помощью натурального логарифма, D(f) = (-1;1)
            double z;
            z = Convert.ToDouble(Console.ReadLine()); //вводим переменную 
 
            //две части 
            double ln;
 
            double rez;
            rez = 0;
 
 
            if (z < 1 && z > -1) // проверяется условие на -1 и 1.
            {
                ln = Math.Log((1 + z) / (1 - z)); //рассчитываем натуральный логарифм
                rez = 0.5 * ln; //умножаем его на 1/2
            }
            else
            {
                Console.WriteLine("Вы неправильно ввели Z, попробуйте еще раз");
            }
 
            Console.WriteLine(rez); //выводим результат
            Console.ReadLine();
        }
    }
}
0
0 / 0 / 1
Регистрация: 30.10.2012
Сообщений: 61
18.11.2013, 15:52  [ТС] 3
Наверное это та самая формула, но как ее написать в коде не меню понятия

https://www.cyberforum.ru/cgi-bin/latex.cgi?ln(x)=\sum_{i=1}^{\infty}\frac{{(-1)}^{i+1}}{i}{(x-1)}^{i}=\frac{x-1}{1}-\frac{{(x-1)}^{2}}{2}+\frac{{(x-1)}^{3}}{3}-\frac{{(x-1)}^{4}}{4}+...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2013, 15:52
Помогаю со студенческими работами здесь

Программа для вычисления e в стени x с помощью ряда Тейлора
помогита пожалуиста нужно зделать программу для вычисления e в стени x с помощью Ряды Тейлора ...

Вычислить и вывести на экран значения функции ряда Тейлора
Друзья, запутался в коде, помогите разобраться и заставить работать :) Задание: Вычислить и...

Вычислить значения функции, заданной с помощью ряда Тейлора
Всем привет, помогите пожалуйста решить лабораторную работу №3, задание 3 ,вариант 2 Задание 3....

уравнение с использование ряда тейлора
Помогите решить уравнение с использованием рядов Тейлора для вычисления значения функции через цикл...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru