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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 18:54   #1
peacock
Новичок
Джуниор
 
Регистрация: 07.12.2010
Сообщений: 1
По умолчанию вычислить сумму.где ошибка?

задание: Вычислить сумму S с заданной точностью E. заданная точность достигнута, если очередное слагаемое по модулю меньше E. определить номер и величину последнего учитываемого слагаемого
S=x + x^5/5 + ... + x^(4n+1)/(4n+1) + ...

получилось как-то так:
Код:
program sum;
uses crt;
var i:integer;
E,z,st,sl,x:real;
begin
clrscr;
writeln ('Введите x');
readln (x);
writeln ('Введите e');
readln (e);
z:=0;
st:=x;
i:=1;
sl:=x;
while abs(sl)>=e do begin
z:=z+sl;
i:=i+1;
st:=st*x*x*x*x;
sl:=st/(4*(i-1)+1);
end;
writeln ('z=',z);
readln;
end.
но ничего не получается( в чем ошибка?
peacock вне форума Ответить с цитированием
Старый 07.12.2010, 19:37   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Х вводи от 0 до 1
Код:
program sum;
uses crt;
var i,j:integer;
E,temp,sl,x:real;
begin
clrscr;
writeln ('Введите x');
readln (x);
writeln ('Введите e');
readln (e);
i:=1;
sl:=x;
repeat
temp:=1;
for j:=1 to (4*i+1) do
 temp:=temp*x;
temp:=temp/(4*1+1);
if temp>e then sl:=sl+temp;
inc(i);
until temp<e;
writeln ('Sum=',sl:6:4);
readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму квадратов kuholor Помощь студентам 4 20.10.2010 16:42
Вычислить сумму ряда Rustamel Microsoft Office Excel 2 19.04.2010 23:19
вычислить сумму ряда у=1*3+3*5+5*7...+31*33 dima.m Помощь студентам 2 29.03.2010 21:05
вычислить сумму ряда у=1*3+3*5+5*7...+31*33 lena.h Microsoft Office Excel 2 28.03.2010 16:34
Вычислить сумму ряда Alex1991 Помощь студентам 1 09.11.2008 19:22