Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 23.06.2016, 19:00   #1 (permalink)
Fruto
Новичок
 
Регистрация: 23.06.2016
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Вычисление значения функции с помощью разложения в ряд


в общем, очень срочно нужна помощь с одним заданием!
необходимо разработать программу, которая будет приближенно (с заданной точностью eps 0.0001) вычислять значение функции Y, используя формулу разложения этой функции в бесконечный сходящийся степенной ряд. причем там x принадлежит какому-то интервалу. в итоге также необходимо вывести на монитор табличку значений для x и значений функции.
как-то так.
Миниатюры
wjbmehbwz841.jpg  
Fruto вне форума   Ответить с цитированием

Старый 23.06.2016, 19:00
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Предлагаю вам почитать темы, которые по содержанию очень схожи с вашей

Вычисление функции разложением ее в ряд, Паскаль
Вычислить значения функции, заданной графически
Вычислить значения функции, заданной графически
Вычисление значения выражения. Язык С
Стек. Польская запись. Вычисление значения

Старый 23.06.2016, 22:38   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Fruto Посмотреть сообщение
как-то так.
Как-то так:
Код:
Const
 Eps=0.0001;
VAR
 i,j:Integer;
 S,x,z,A:Real;

Begin
 for j:=0 to 4 do
  begin
   x:=Pi/4*j;
   z:=x*5;
   i:=1;
   A:=z;
   S:=A;
   Repeat
    Inc(i,2);
    A:=-A*z*z/(i*(i-1));
    S:=S+A;
   Until Abs(A)<Eps;
   Writeln('x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
  end;
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.06.2016, 00:37   #3 (permalink)
Fruto
Новичок
 
Регистрация: 23.06.2016
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

огромное спасибо!)
а как теперь сделать так, чтобы программа сохраняла результаты (табличку) в отдельный файл?
Fruto вне форума   Ответить с цитированием
Старый 24.06.2016, 09:31   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Fruto Посмотреть сообщение
огромное спасибо!)
а как теперь сделать так, чтобы программа сохраняла результаты (табличку) в отдельный файл?
Проще простого, легче лёгкого и элементарнее элементарного:
Код:
Const
 Eps=0.0001;

Var
 i,j:Integer;
 S,x,z,A:Real;
 f:text;

Begin
 Assign(f,'zzzz.txt');
 Rewrite(f);
 for j:=0 to 4 do
  begin
   x:=Pi/4*j;
   z:=x*5;
   i:=1;
   A:=z;
   S:=A;
   Repeat
    Inc(i,2);
    A:=-A*z*z/(i*(i-1));
    S:=S+A;
   Until Abs(A)<Eps;
   Writeln('x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
   Writeln(f,'x= ',x:7:5,'   Sum= ',S:12:9,'   Accurate value= ',Sin(z):12:9);
  end;
 Close(f);
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.06.2016, 11:06   #5 (permalink)
Fruto
Новичок
 
Регистрация: 23.06.2016
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Огромное вам спасибо!))
Fruto вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:25.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.