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

Помогите с рядами. - C++

Восстановить пароль Регистрация
 
Noob of C++
Сообщений: n/a
16.12.2011, 13:23     Помогите с рядами. #1
Для функции ctg x выполнить следующие действия:
Найти разложение функции в степенной ряд в диапазоне возможных
значений аргумента : 0 < | x| < 1 .
2. Составить формулу общего члена ряда.
3. Разработать структурную схему и написать программу для вычисления:
а) приближенного значения функции как суммы 10 первых членов
разложения;
б) разности между найденным значением и расчетом по формуле.

Пояснения

1. Тип интерфейса программы (консольный или графический режим) выбирается студентом самостоятельно.
2. Вычисление очередного члена ряда следует выполнять по рекуррентному
соотношению, т.е. выражая последующий член суммы через пре-дыдущий.
Рекуррентную формулу определить самостоятельно.
3. Библиотечную функцию pow() в программе не использовать. При необходимости возведения числа в целую степень разработать собственную функцию.
4. Аргумент функции перед расчетом вводится с клавиатуры. Программа
должна допускать многократный расчет в заданном диапазоне аргумента
без перезагрузки.

Попытался что то составить , но сильно косячнул,где не знаю:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
double mas[]={1/6,1/30,1/42,1/30,5/66,691/2730,7/6,3617/510,43867/798,174611/330,854513/138};
int b,ind,x,k;
k=0;
for(int n=1; n<=10; n++,ind++)
{
b=1/x-mypow(2,2*n)*b/(factorial(2*n))*mypow(x,2*n-1);
}
Edit6->Text=FloatToStr();
}
//---------------------------------------------------------------------------
int factorial (int f)
{
int p=1;
for(int l = 0; l <= f; l++)
{
p=p*(l+1);
}
return p;
}
double mypow(double m, int n)
{
double d=1;
for (int i=1;i<=n;i++)
{
d=d*m;
}
return d;
Edit9->Text=FloatToStr(b);
}

*функцию mypow создал сам типа
double mypow (double m, int n);
int factorial (int f);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 13:23     Помогите с рядами.
Посмотрите здесь:

помогите с рядами C++
Задачка с рядами Тейлора выводит -1.#IND C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
16.12.2011, 13:45     Помогите с рядами. #2
я функции не объявлял бы в Button2Click-е, мне кажется лучше это сделать в начале проги.
В double mypow(double m, int n) ты используешь "Edit9->Text;" не могу щяс проверить,но так наверно нельзя
Noob of C++
Сообщений: n/a
16.12.2011, 16:09     Помогите с рядами. #3
а можешь написать прогу как надо?
-=ЮрА=-
Заблокирован
Автор FAQ
16.12.2011, 16:24     Помогите с рядами. #4
Noob of C++, внимательно изучи
Ряд Тейлора
Yandex
Объявления
16.12.2011, 16:24     Помогите с рядами.
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru