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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jameson990
1 / 1 / 0
Регистрация: 21.11.2013
Сообщений: 37
#1

Ряд Маклорена - C++

20.03.2014, 20:16. Просмотров 472. Ответов 2
Метки нет (Все метки)

Помогите исправить программу. В програме нужно заменить разложение ряда Маклорена с cos2x на arcsin.
0
Вложения
Тип файла: rar ConsoleApplication1.rar (26.0 Кб, 4 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ряд Маклорена (C++):

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена - C++
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена Проблема: не совпадают результаты...

Разложение функции в ряд Маклорена с заданной точностью - C++
дайте плиз теорию где можно почитать как это реализовать это на с++, а то я в матиматике не силён...или может книгу по численным методам...

Вычисление функции через разложение в ряд (Ряд Тейлора) - C++
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора,...

вычислить функцию с помощью разложения в ряд.(Ряд Тейлора) - C++
Нужно написать программу по Ряду Тейлора.

Разложение ряд в ряд Тейлора.Переделать программу - C++
Написать программу вычисления и вывода на экран в виде таблицы значений функции, заданной с помощью ряда Тейлора, на интервале от Хзнач до...

Ряд тейлора - C++
Доброй ночи. #include <iostream> #include <iomanip> #include <float.h> #include <math.h> using namespace std; void dno() { ...

2
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
20.03.2014, 20:27 #2
Лучше выложи код сюда. Не очень хочется что-то там качать.
0
Jameson990
1 / 1 / 0
Регистрация: 21.11.2013
Сообщений: 37
21.03.2014, 11:01  [ТС] #3
fishec, хорошо.

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
 
{
    class FirstVariant : myInter
    {
        private int k;
        private double tmp = 0.0;
        private double summ = 0.0;
        private byte n;
        public FirstVariant(byte num)
        {
            n = num;
        }
        public void Result(double x)
        {
            
            for (int i = 1; i <= n; i++)
            {
                summ = ((Math.Pow(-1, i)) / (fact(2 * i))) * Math.Pow(x, 2 * i);
                tmp += summ;
 
            }
 
        }
        //Факториал
        public double fact(int w)
        {
            k = w;
            if (k == 0)
            {
                return 1;
            }
            else
            {
                return k * fact(k - 1);
            }
        }
        public void Out()
        {
            Console.WriteLine(tmp);
            Console.ReadLine();
        }
 
    }
 
}
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
 
{
    class SecondVariant : myInter
    {
        private int k;
        private double tmp = 0.0;
        private double summ = 0.0;
        private double e;
        public SecondVariant(double eps)
        {
            e = eps;
        }
        public void Result(double x)
        {
            double prev = 0;
            summ = 0;
            tmp = 0;
            int i = 1;
            do
            {
                prev = tmp;
                summ = ((Math.Pow(-1, i)) / (fact(2 * i))) * Math.Pow(x, 2 * i);
                tmp += summ;
                i++;
            } while (Math.Abs(prev - tmp) > e);
        }
        //Факториал
        public double fact(int w)
        {
            k = w;
            if (k == 0)
            {
                return 1;
            }
            else
            {
                return k * fact(k - 1);
            }
        }
        public void Out()
        {
            Console.WriteLine(tmp);
            Console.ReadLine();
        }
 
    }
 
}
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
 
{
    public interface myInter
    {
        void Result(double x);
        void Out();
    }
}
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
 
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.Write("Введите число: ");
            double x = System.Convert.ToDouble(Console.ReadLine());
            x = (x * Math.PI) / 180;
            x *= 2;
 
            //Ввод числа n
            Console.Write("Введите число n > 0: ");
            byte n = byte.Parse(Console.ReadLine());
            Console.Write("Введите число e: ");
            double e = System.Convert.ToDouble(Console.ReadLine());
            FirstVariant fv = new FirstVariant(n);
            SecondVariant sv = new SecondVariant(e);
            Console.WriteLine("Работает класс с заданым количеством итераций цикла.");
            UseInterface(fv, x);
            Console.WriteLine("Работает класс с заданой точностью.");
            UseInterface(sv, x);
        }
        public static void UseInterface(myInter myi, double x)
        {
            myi.Result(x);
            Console.WriteLine("Результат:");
            myi.Out();
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2014, 11:01
Привет! Вот еще темы с ответами:

Ряд Тейлора - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора на интервале от Хнач до Хкон с шагом dx с...

ряд тэйлора - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНАЧ до xкон с шагом dx с...

Ряд Тейлора - C++
Помогите написать код для COS РЯД ТЕЙЛОРА http://ru.wikipedia.org/wiki/%D0%A0%D1%8F%D0%B4_%D0%A2%D0%B5%D0%B9%D0%BB%D0%BE%D1%80%D0%B0...

[C++] Ряд Тэйлора - C++
Здравствуйте, я бы хотел спросить, как решить уравнение: 1-(x^2/2)+(x^4/4)-(x^6/6)+(x^8/8)-... А то сказали решить, а по Ряду Тэйлора...


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

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

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