Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2012, 14:47   #1
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
По умолчанию Вычисления Ряд Тейлора... что не так?

Teilor.cpp
//Функция находит сумму ряда Arth x
#include <stdio.h>
#include <conio.h>
#include <math.h>

double teilor(float x,double eps) //передается x и значение содержащие точность
{
double xn=0,sum=0; //члены ряда
int stepn=0;
for(int n=0;n < 100;n++)
{stepn=2*n+1;
xn=pow(x,stepn)/stepn;
//if(fabs(xn)<=eps) break;
sum+=xn;
}
return sum;
}
Виталик78 вне форума Ответить с цитированием
Старый 20.04.2012, 15:11   #2
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
Печаль

Цитата:
Сообщение от Виталик78 Посмотреть сообщение
Teilor.cpp
//Функция находит сумму ряда Arth x
#include <stdio.h>
#include <conio.h>
#include <math.h>

double teilor(float x,double eps) //передается x и значение содержащие точность
{
double xn=0,sum=0; //члены ряда
int stepn=0;
for(int n=0;n < 100;n++)
{stepn=2*n+1;
xn=pow(x,stepn)/stepn;
//if(fabs(xn)<=eps) break;
sum+=xn;
}
return sum;
}
то что красным, преподаватель сказал Так ряд Тейлора не высчитывается, Вопрос что не так???
Виталик78 вне форума Ответить с цитированием
Старый 20.04.2012, 16:22   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
double xn=x,sum=0; //члены ряда
int n=0;
while (fabs(xn)>eps)
{
sum+=xn;
n++;
xn=pow(x,2*n+1)/(2*n+1);
}
return sum;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 02.05.2012, 12:25   #4
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
По умолчанию

Функция teilor. Написано то же, что и было, но другим оператором цикла. Ещё раз скажите тому, кто делал эту работу, что ряды так не вычисляют.

Вот что написал преподаватель!!!!
Виталик78 вне форума Ответить с цитированием
Старый 02.05.2012, 12:33   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Смотрю, преподаватель - молодец.
Он может привести пример или алгоритм, как в его понимании нужно считать ряды?
Может быть он вам приводил примеры расчета других рядов?
Спросите у сдавших, что они ему послали, если есть такие люди.
Вот такой вариант, думаю, понравится:
Код:
double xn=x,sum=0; //члены ряда
int n=1;
while (fabs(xn/n)>eps)
{
sum+=xn/n;
n+=2;
xn*=x*x;
}
return sum;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 02.05.2012 в 12:36.
BDA на форуме Ответить с цитированием
Старый 06.05.2012, 12:25   #6
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
По умолчанию

и Вновь этому ... не понравилось
цитата:
"Через соотношения последующего члена ряда к предыдущему. Соотношения чего к чему..."
Виталик78 вне форума Ответить с цитированием
Старый 06.05.2012, 12:48   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Хм, последний способ как раз и преобразует предыдущий член последовательности в следующий.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 06.05.2012, 14:39   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
"Через соотношения последующего члена ряда к предыдущему. Соотношения чего к чему..."
Что не понятно?
Берете формулу. Записываете n и n+1 член ряда, делите (вычитаете) друг из друга, получаете "рекуррентную" прибавку.
Дальше считаете
Код:
знач = нач_знач; сумма = 0; цикл сумма += знач: знач *= прибавка; конец
p51x вне форума Ответить с цитированием
Старый 10.05.2012, 15:31   #9
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
По умолчанию

Ну ему не нравится...
я не знаю, как ему объяснить еще, может еще есть какие идеи??
Виталик78 вне форума Ответить с цитированием
Старый 14.05.2012, 18:00   #10
Виталик78
 
Регистрация: 20.04.2012
Сообщений: 7
По умолчанию

Teilor.cpp
//Функция находит сумму ряда Arth x
#include <stdio.h>
#include <conio.h>
#include <math.h>

double teilor(float x,double eps) //передается x и значение содержащие точность
{
double xn=x,sum=0; //члены ряда
int n=1;
while (fabs(xn/n)>eps)
{
sum+=xn/n;
n+=2;
xn*=x*x;
}

return sum; // знач = нач_знач; сумма = 0; цикл сумма += знач: знач *= прибавка; конец

}
Виталик78 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ряд Тейлора(C++) GUWK_Lammer Помощь студентам 0 09.02.2012 20:52
вычислить функцию с по-щью разложения в ряд.(Ряд Тейлора) feelstor Помощь студентам 2 26.12.2011 03:44
Ряд Тейлора и Полиномы Чебышева - что лучше? Ivan_32 Свободное общение 1 22.06.2010 19:08
вычисления суммы ряда.Ряд тейлора HixoH Общие вопросы C/C++ 1 03.12.2009 20:10
Ряд Тейлора siriusz Общие вопросы C/C++ 6 06.02.2009 20:26