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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2019, 21:07   #1
Гали1976
Новичок
Джуниор
 
Регистрация: 20.04.2019
Сообщений: 1
По умолчанию вычисление приближенного значения функции с точностью до е

Помогите решить задачу, не врубаюсь
Рисунок1.jpg
Гали1976 вне форума Ответить с цитированием
Старый 20.04.2019, 21:37   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Можно решить с помощью рекуррентной формулы. Записать в виде ряда, разделить (k+1)-ый член ряда на k-ый и получить рекуррентную зависимость:

f(0)=x
f(k+1)=-f(k)*x^2*(2*k+1)^2/(2*k+2)/(2*k+3)

и когда |f(k+1)| станет меньше заданной точности прекратить считать сумму ряда
правильность рекуррентной зависимости не гарантирую, проверь )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.04.2019, 23:14   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Или - если рекурсия не по зубам - обычным циклом. Без затей.
digitalis вне форума Ответить с цитированием
Старый 27.04.2019, 19:30   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Или - если рекурсия не по зубам
реккурентная формула - это не к рекурсии, это как раз для цикла.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2019, 10:19   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var x,s,s1:real;
    k:integer;
begin
   Write('X = '); Readln(x);
   k:=0;
   s:=x;
   s1:=s;
   Repeat
      Inc(k);
      s1:=-s1*x*x*(2*k-1)*(2*k-1)/(2*k*(2*k+1));
      s:=s+s1;
   Until Abs(s1)<1E-7;
   Writeln(s:5:8);
   Writeln(Ln(x+Sqrt(1+x*x)):5:8);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление приближенного значения двойного факториала coolmancool2000 Помощь студентам 5 29.01.2018 15:14
Составить программу для приближенного вычисления значения функции в точке х с помощью разложения в ряд Тейлора. Найти приближенное значение функции с погрешностью менее 0,0001. marysluva Помощь студентам 1 18.12.2016 18:13
Для заданных значений аргумента Х вычислить значения суммы S и функции Y или Z. Вычисление S произвести с точностью E Марина1986 C/C++ Сетевое программирование 1 08.05.2013 13:35
Вычисление приближенного значения определенного интеграла 2 методами. На языке Паскаль. DarkPrinceSSa Помощь студентам 2 20.10.2010 19:15
Вычисление приближенного значения определенного интеграла 2 методами. На языке Паскаль DarkPrinceSSa Помощь студентам 1 20.10.2010 19:12