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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2012, 22:28   #1
Vlt
Пользователь
 
Регистрация: 18.05.2012
Сообщений: 27
По умолчанию Вычисления с факториалом

Здравствуйте!
Помогите написать код в Паскале
Задача
Дано действительное число х, натуральное число n. Вычислить:
Изображения
Тип файла: gif for.gif (313 байт, 131 просмотров)

Последний раз редактировалось Vlt; 18.05.2012 в 22:32. Причина: добавление
Vlt вне форума Ответить с цитированием
Старый 18.05.2012, 22:32   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,810
По умолчанию

Тут по накопительной схеме расчет проводить надо. Цикл от 1 до n, на каждой итерации вычисляем очередное значение степени (xi := xi * x) и факториала (f := f * i).
Arigato вне форума Ответить с цитированием
Старый 18.05.2012, 22:36   #3
Vlt
Пользователь
 
Регистрация: 18.05.2012
Сообщений: 27
По умолчанию мой код

Цитата:
Сообщение от Arigato Посмотреть сообщение
Тут по накопительной схеме расчет проводить надо. Цикл от 1 до n, на каждой итерации вычисляем очередное значение степени (xi := xi * x) и факториала (f := f * i).
У меня немного не получается вот мой код, считает только последнее значение

var i,a,n,x: integer; ot: real;
begin
write('n ');
read(n);
write('x ');
read(x);
a:=1;
if n>0 then
begin
for i:=1 to n do a:=a*i;
ot:=ot+(exp(ln(X) * i))/a;
write(ot);
end;
end.

Последний раз редактировалось Vlt; 18.05.2012 в 23:47.
Vlt вне форума Ответить с цитированием
Старый 18.05.2012, 22:38   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var i,n,x: integer; ot,a: real;
begin
write('ВВедите n ');
read(n);
write('ВВедите x ');
read(x);
ot:=0;
a:=1;
for i:=1 to n do begin
a:=a*x/i;
ot:=ot+a;
end;
writeln(ot);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 18.05.2012 в 22:43.
Mad_Cat вне форума Ответить с цитированием
Старый 18.05.2012, 22:41   #5
Vlt
Пользователь
 
Регистрация: 18.05.2012
Сообщений: 27
По умолчанию 2

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
var i,a,n,x: integer; ot: real;
begin
write('ВВедите n ');
read(n);
write('ВВедите x ');
read(x);
ot:=0;
a:=1;
for i:=1 to n do begin
a:=a*x/i;
ot:=ot+a;
end;
writeln(ot);
readln;
end.
спасибо , немного подкорректирую
var i,n,x: integer; ot,a: real;
begin
write('ВВедите n ');
read(n);
write('ВВедите x ');
read(x);
ot:=0;
a:=1;
for i:=1 to n do begin
a:=a*x/i;
ot:=ot+a;
end;
writeln(ot);
readln;
end.
Vlt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с факториалом as1212 Помощь студентам 1 13.10.2011 20:21
ПРограмма с факториалом (функция факториал) factor1 Паскаль, Turbo Pascal, PascalABC.NET 2 24.06.2011 15:20
Задача с факториалом bobkoff Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 13.01.2011 18:52
Программа с факториалом с исопльзованием цикла BOJIT Помощь студентам 0 27.10.2010 13:13