Автор: Djeyms 27.05.2009 0:17
Даны x,E Вычислите сумму ряда:
Заранее спасибо!
Автор: Krjuger 27.05.2009 2:31
Вот тебе аналогичная программа,только ряд суда свой подставь.
Код
program laba2;
uses crt;
var x, eps: real;
y, S, a, k: real;
procedure Summa(x,eps:real; var s:real);
begin
s:=1-(3/2)*x;{тоже замениш на свои(это сумма первых двух чисел последовательности}
k:=2;{чтобы не считать первые 2 потому что точности точно не соответствуют}
a:=-x*3/2;{первый значимый член}
while (abs(a)>eps) do
begin
a:=-a*x*(2*k+1)/(2*k);{Рекурсивно вычисляем каждый последующий член?разницу между твоими ищи сам}
s:=s+a;
k:=k+1;
end;
end;
begin
clrscr;
repeat
writeln(Введите х');
writeln('‚Введите точность eps');
read(x, eps);
if (abs(x)<1) and (eps<1) then
begin
y:=1/sqrt(exp(3*ln(1+x)));
writeln('y=',y);
Summa(x,eps,s);
writeln('S=',s);
end
else
writeln('ЌҐўҐалҐ ¤ лҐ');
until (abs(x)<1) and (eps<1);
readln;
end.
Так как вы код своих идей не скинули,я скинул рабочий вариант,но с другим рядом,используйте немного ума и замените мой ряд на свой.
Автор: Гость 2.06.2009 22:43
А что означает в этом (n+1)! восклицательный знак?
Автор: Krjuger 2.06.2009 22:49
Факториалы,это математика уже. 5! это ,для примера, число равное 1*2*3*4*5.