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

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

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

Ряд тейлора, трудности - C++

09.11.2012, 00:10. Просмотров 347. Ответов 1
Метки нет (Все метки)

Прошу помочь с разложением cos(x) через ряд Тейлора

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
double x,E;
const long N=12;
 
 
 
 
double mpow(double x, long y)
{
    double r = 1;
    while((y--)>0) r*=x;
    return r;
}
 
long fact(long x)
{
    if (x<=1) return 1;
    else return x*fact(x-1);
}
 
 
 
double tcos(double x)
{
    double r = 0;
    for(long n=0;n<N;n++) {
        r+=mpow(-1,n)*mpow(x,2*n)/fact(2*n);
    }
    return r;
}
 
int main() {
 
    cin>>x;
    cout<<tcos(x);
 
 
    system("pause");
 
    return 0;
}
В коде что-то не так, когда я беру x=1 или x=2, то выводит правильно, а когда допустим 3 и больше то выдает чушь

Очень прошу, помочь, уже долго пытаюсь разобраться и решить задачу, но безуспешно

Добавлено через 4 часа 44 минуты
помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ряд тейлора, трудности (C++):

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

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

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

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

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

Ряд Тейлора - C++
Доброе время суток.Помогите кодом задачи если это возможно Пояснение к задаче:если требуемая точность достигнута при меньшем, чем 3, 5...

1
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
10.11.2012, 15:21 #2
Ваша программа вроде бы правильно работает.

Найти cos через разложение в ряд Тэйлора
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
#include <stdio.h>
#include <math.h>
 
#define M_PI 3.14159265358979323846
 
float fcos(int n, float xn, float fact)
{
if (n == 5)
 return 0.0;
 
int fct = 2*n;
 
float nfact;
 
if (n == 0)
nfact = 1.0;
else if (n == 1)
nfact = fact * (float)fct;
else
nfact = fact * (float)(fct - 1) * (float)fct;
 
float coef = pow( (float) -1.0, (float) n) / nfact;
float step = 2.0*n;
 
float result = coef * pow(xn, step);
 
return (result+fcos(n+1, xn, nfact));
 
}
 
int main()
{
float i;
for(i=0.0; i<1.0;i+=0.01)
{
printf("%f: %f ", i, fcos(0, i,1.0));
printf("%f\n", cos(i));
}
 
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2012, 15:21
Привет! Вот еще темы с ответами:

Ряд Тейлора - C++
Здравствуйте,помогите пожалйста разобраться.Мне нужно вычислить с помощью ряда Тейлора. в точке x=0.3 а e&lt;=0.001.(принимаем...

Ряд Тейлора - C++
Привет. Надо срочно программу написать программу вычисления суммы ряда. Lnx=E(((-1)^n)*((x-1)^(n+1)))/(n+1) 0&lt;x&lt;=2

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

Ряд Тейлора - C++
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл. 8.1). Вывести число итераций, необходимое...


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

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

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