Помогите с Pascal'ем |
Cообщение скрыто для удобства комментирования.
Прочитать сообщение
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |
code:
program summa;
type my_type=1..999999999;
var j,m: integer;
x,sum: real;
function st(a:real;n:byte):real;
var s:real;
i:byte;
begin
s:=1;
for i:= 1 to n do
s:=s*a;
st:=s;
end;
function fak(n:byte):my_type;
begin
if n=1 then fak:=1
else fak:=n*fak(n-2);
end;
begin
repeat
writeln('vvedi m,x');
readln(m,x);
until ((x>1) and (x<2));
sum:=0;
for j:=1 to m do
begin
sum:=sum+st(-1,j)*st(x-1,2*j)/fak(2*j-1);
end;
writeln('summa=', sum:10:4);
readln;
end.
Исходное сообщение Хренотень:Гаврик_из_Кащенко, если двойной факториал-это ИЛИ от чётных, ИЛИ от нечётных, смотря какое число))
И мне нельзя через функции делать, мне надо циклом =(
Исходное сообщение Dim_K: Вы предложили не рекуррентый метод вычисления суммы
Исходное сообщение Хренотень:Гаврик_из_Кащенко, это всё универ...))никакой свободы выбора, пхахахаха)))Зато может научусь чему путному ;)
Dim_K, я попробовала как вы сказали, у меня сначала всё равно одинаковая сумма получалась, потом убрала формат вывода или как это обозвать...В общем, :10:4. Тогда видно, что сумма разная, но там просто ооочень маленькая разница получается..Так и должно быть?
Исходное сообщение
Dim_K, я попробовала как вы сказали, у меня сначала всё равно одинаковая сумма получалась, потом убрала формат вывода или как это обозвать...В общем, :10:4. Тогда видно, что сумма разная, но там просто ооочень маленькая разница получается..Так и должно быть?
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |