Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 27.09.2010, 17:41   #1 (permalink)
Wardler
Новичок
 
Регистрация: 27.09.2010
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите с задачей. Ряд Тейлора.

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от значения х_нач до х_кон с шагом dx с точностью Эбсилан. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

Помогите решить.. Пожалуйста
Миниатюры
aacuiyiiue.jpg  
Wardler вне форума   Ответить с цитированием

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

Похожие темы на нашем форуме, почитайте

Помогите пожалуйста с задачей по C++
Помогите с задачей на php-код

Старый 27.09.2010, 18:02   #2 (permalink)
Wardler
Новичок
 
Регистрация: 27.09.2010
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

с точностью Экспоненты*
Wardler вне форума   Ответить с цитированием
Старый 27.09.2010, 19:03   #3 (permalink)
KiD2
Member
 
Аватар для KiD2
 
Регистрация: 07.06.2010
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Язык программирования какой?
KiD2 вне форума   Ответить с цитированием
Старый 27.09.2010, 22:44   #4 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,858
Сказал(а) спасибо: 317
Поблагодарили 542 раз(а) в 183 сообщениях
Репутация: 101510
По умолчанию

Цитата:
Сообщение от Wardler Посмотреть сообщение
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от значения х_нач до х_кон с шагом dx с точностью Эбсилан. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

Помогите решить.. Пожалуйста
Будем считать, что утаённый от нас язык программирования - Паскаль. Но прежде всего - одна ремарка. В бытность мою студентом, наш преподаватель математики предупредил сразу, что за незнание латинского и греческого алфавитов будет гнать с экзамена без пощады и жалости. И был, с моей точки зрения, абсолютно прав. Это я к тому, что греческая буква называется "эпсилон", а вовсе никакой не "Эбсилан". А теперь - программа:
Код:
CONST
 Eps=0.0001;
VAR
 Xbeg,Xfin,DX,SUM,X:REAL;
 N:WORD;
 Nx,i:INTEGER;

PROCEDURE SUMS(Xs:REAL; Var S:REAL; Var Ns:WORD);
 VAR
   a:REAL;
 Begin
   a:=1;
   S:=1;
   Ns:=0;
   Repeat
    Inc(Ns);
    a:=-a*SQR(Xs)/Ns;
    S:=S+a;
   Until Abs(a)<Eps;
 End;

BEGIN
 Write('Xbeg= ');
 ReadLn(Xbeg);
 Write('Xfin= ');
 ReadLn(Xfin);
 Write('DX= ');
 ReadLn(DX);
 WriteLn;
 WriteLn('         Results of calculation:');
 WriteLn('    X          SUM         N   Exp(-Sqr(X))');
 WriteLn;
 Nx:=ROUND((Xfin-Xbeg)/DX);
 X:=Xbeg;
 For i:=0 to Nx do
  begin
   X:=DX*i;
   SUMS(X,SUM,N);
   WriteLn(X:8:5,'     ',SUM:7:5,'     ',N:3,'     ',Exp(-SQR(X)):7:5);
  end;
 ReadLn;
END.
Несколько пояснений:
1. Точность, она же пресловутый эпсилон, она же (в программе) Eps задана в виде константы.
2. Вводится сначала МЕНЬШАЯ граница диапазона Х, затем - бОльшая.
3. Последняя колонка дана для сравнения: в ней вычислено точное значение разлагаемой в ряд функции.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Старый 28.09.2010, 00:31   #5 (permalink)
Wardler
Новичок
 
Регистрация: 27.09.2010
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Владимир, большое вам спасибо.. с языком программирования не ошиблись.. насчет "эпсилон" учту, буду учиться и вникать.. надеюсь больше вас не потревожу
Wardler вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 28.09.2010, 09:54   #6 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,858
Сказал(а) спасибо: 317
Поблагодарили 542 раз(а) в 183 сообщениях
Репутация: 101510
По умолчанию

А, черт - сейчас посмотрел и заметил ошибку. Вместо 6-й снизу строки
X:=DX*i;
надо
X:=Xbeg+DX*i;
Виноват!
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Старый 28.09.2010, 17:15   #7 (permalink)
Wardler
Новичок
 
Регистрация: 27.09.2010
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

не пойму..( почему не получается к примеру задать xbeg=50 ; xfin=70 ; xd(шаг)=0.5 - выдает ошибку
Wardler вне форума   Ответить с цитированием
Старый 28.09.2010, 17:33   #8 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,858
Сказал(а) спасибо: 317
Поблагодарили 542 раз(а) в 183 сообщениях
Репутация: 101510
По умолчанию

Цитата:
Сообщение от Wardler Посмотреть сообщение
не пойму..( почему не получается к примеру задать xbeg=50 ; xfin=70 ; xd(шаг)=0.5 - выдает ошибку
Ну Вы размахнули! Это же Exp(-2500)! С такими аргументами, боюсь, компьютеру не справиться. Вы уж поскромнее что-нибудь - типа Xbeg=0, Xfin=1, DX=0.1 ну и т.п. попробуйте.
P.S. И обязательно исправьте, как сказано выше.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Старый 27.05.2011, 02:19   #9 (permalink)
johnny_05
Новичок
 
Регистрация: 05.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Как я понял эта формула a:=-a*SQR(Xs)/Ns взята из условия? Т.е. exp(-sqr(x))= (((-1)^n)*(x^2*n))/n!
johnny_05 вне форума   Ответить с цитированием
Старый 27.05.2011, 10:13   #10 (permalink)
Vladimir_S
Специалист
 
Аватар для Vladimir_S
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 26,858
Сказал(а) спасибо: 317
Поблагодарили 542 раз(а) в 183 сообщениях
Репутация: 101510
По умолчанию

Цитата:
Сообщение от johnny_05 Посмотреть сообщение
Как я понял эта формула a:=-a*SQR(Xs)/Ns взята из условия? Т.е. exp(-sqr(x))= (((-1)^n)*(x^2*n))/n!
Не понял - в чем вопрос? Ну да, это разложение функции exp(-sqr(x)) в ряд Тейлора в окрестности х=0.
__________________
With Mozilla Firefox - straight to communism!
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

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

Опции темы
Опции просмотра

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

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




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

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