![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2009
Сообщений: 11
|
![]()
Нужно дополнить и исправить программу.
Вычислить сумму S = (((x-1)/(x+1))^(2i+1)) / (2i+1) , где i меняется от 1 до бесконечности, прекращая суммирование, когда очередной член ряда по абсолютной величине станет меньше E=0.0001, при изменении аргумента x в диапазоне [0.1,1] с шагом h=0.01 Для сравнения в каждой точке x вычислять также функцию y=ln(x)/2, являющуюся аналитическим выражением ряда. Блок программы по выводу данных дописать самостоятельно var S, y, x, a,b, h, t,eps,st, F, nevyazka:real; sgn, i:integer; begin readln(eps) a:=0.1; b:=1; h:=0.01; x:=b; repeat s:=0; i:=1; st:=1; t:=st/(2*i+1); while abs(t)>eps do begin st:=st*(x-1)/(x+1); t:=st/(2*i+1); s:=s+t; i:=i*2; end; y:=ln(x)/2; nevyazka:=y-s; x:=x+h; … // вывод данных until x< b; end. |
![]() |
![]() |
![]() |
#2 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
![]()
Если всё правильно записано, то вот посмотри, у меня так вышло, на калькуляторе все так же, но [S = (((x-1)/(x+1))^(2i+1)) / (2i+1)] <> [y=ln(x)/2] получается:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отладка программы "Скорость бега" | Наталья111 | Общие вопросы Delphi | 19 | 07.11.2020 16:06 |
Отладка программы | lenuxoid | Общие вопросы Delphi | 1 | 22.12.2008 19:29 |
Отладка приложения | _DeNis | Общие вопросы Delphi | 2 | 15.06.2008 11:31 |
Отладка программы | ЭД4-0014 | Помощь студентам | 0 | 06.06.2008 21:21 |