09.10.2012, 19:01 | #1 (permalink) |
Member
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Сумма в Паскале
|
09.10.2012, 19:01 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Интересующие вас ответы могут быть тут Сумма положительных элементов Сумма бесконечного ряда, Pascal Паскаль. Сумма цифр числа Сумма числового ряда Сумма числового ряда. Найдите ошибку |
09.10.2012, 20:15 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да пожалуйста:
Код:
Const Eps=0.0001; Xbeg=-0.9; Xfin=0.9; DX=0.1; VAR N,i,k:Word; S,X,a:Real; BEGIN N:=Round((Xfin-Xbeg)/DX); WriteLn(' X Result Number of items Accurate value'); For i:=0 to N do begin X:=Xbeg+DX*i; k:=0; a:=X; S:=a; Repeat Inc(k); a:=a*X*X*(2*k-1)/(2*k+1); S:=S+a; Until Abs(a)<Eps; S:=S*2; WriteLn(X:6:3,S:12:6,k:12,Ln((1+X)/(1-X)):24:6); end; Readln; END. |
10.10.2012, 10:14 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Можно и так.
Код:
Const Eps=0.0001; Var k:Word; S,x,a:Real; BEGIN Repeat Write('x= '); Readln(x); If (x<=-1) or (x>=1) then Writeln('Value out of range!'); Until (x>-1) and (x<1); WriteLn(' x Result Number of items Accurate value'); k:=0; a:=x; S:=a; Repeat Inc(k); a:=a*x*x*(2*k-1)/(2*k+1); S:=S+a; Until Abs(a)<Eps; S:=S*2; WriteLn(x:6:3,S:12:6,k:12,Ln((1+x)/(1-x)):24:6); Readln; END. 1. По запросу вводится х. Причем если введенное число оказывается вне диапазона -1 < x < 1, запрос повторяется. 2. Присваиваются исходные значения члену ряда (а=х) и сумме (S=а). Далее идет цикл суммирования, причем каждый следующий член ряда получается рекуррентно из предыдущего. Так, чтобы получить x^5/5, нужно (x^3/3) умножить на x^2, умножить на 3 и поделить на 5. Суммирование продолжается до тех пор, пока очередной член ряда не станет по абсолютной величине меньшим наперед заданной точности (Eps). 3. Полученная сумма умножается на 2. 4. Выводится итог: x, S, количество учтенных членов ряда и, для сравнения, точное значение разлагаемой функции. Всё! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|