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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2010, 01:39   #1
Ekатерина
 
Аватар для Ekатерина
 
Регистрация: 12.03.2009
Сообщений: 8
По умолчанию delphi формула Маклорена

Доброго времени суток. Я хочу обратиться к вам за помощью.Передо мной стоит задача: написать функцию, которая считает косинус по формуле Маклорена, а остаточный член по формуле |cosx - MyCosx|, где myCos-моя функция, а cos-стандартная функция. Количество членов задается пользователем.
procedure TForm1.btncosClick(Sender: TObject);
var
x, C, MyPow, MyFact, MyCos:real;
i, n, k:integer;
begin
x := strtoint(edtarg.Text);
n := strtoint(lblN.Caption);

C := cos(x);

for i := 2 to n do
begin
{степень}
for k := 2 to i do
// begin
MyPow := Exp((2*k + 1)*Ln(-1))*Exp(k*Ln(X));
i := i + 2;
//end;
{факториал}
for k := 2 to i do
// begin
MyFact := MyFact*i;
i := i + 2;
// end;
{косинус}
k := MyPow/MyFact;
MyCos := MyCos + k;
i := i + 2;
end;
edtarg.Text:=(MyCos);
lblR.Caption := 'R()=' inttostr(abs(C - MyCos));
end;

Помогите, пожалуйста, разобраться с моими ошибками
Ekатерина вне форума Ответить с цитированием
Старый 19.04.2010, 13:26   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
var
  k, x, MyPow, MyFact, MyCos: real;
  i, n: integer;
begin
  x := strtofloat(edtarg.Text);
  n := strtoint(lblN.Caption);
  MyFact := 1;
  MyCos := 1;
  MyPow := 1;
  for i := 1 to n-1 do
  begin
    {степень}
    MyPow := -MyPow * sqr(X);
   {факториал}
    MyFact := MyFact * (2 * i) * (2 * i - 1);
    {косинус}
    k := MyPow/MyFact;
    MyCos := MyCos + k
  end;
  edtarg.Text:=floattostr(MyCos);
  lblR.Caption := 'R()=' + floattostr(abs(cos(X) - MyCos))
end;
eoln вне форума Ответить с цитированием
Старый 27.04.2010, 19:35   #3
Ekатерина
 
Аватар для Ekатерина
 
Регистрация: 12.03.2009
Сообщений: 8
По умолчанию

Спасибо за помощь! Свои ошибки осознала!
Ekатерина вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула Маклорена Ekатерина Общие вопросы Delphi 0 18.04.2010 15:54
формула ROBERT033 Microsoft Office Excel 3 01.11.2009 08:46
Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена Gangzta Помощь студентам 3 10.01.2009 15:47
Формула Holodok Помощь студентам 3 19.05.2008 08:19
Разложение в ряд Маклорена Mari Помощь студентам 2 03.02.2008 23:23