Помощь - Поиск - Пользователи - Календарь
Полная версия: вычисление факториала
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
tori
нужно написать программу вычисления суммы факториалов всех нечетных чисел от n1 до n2 с использованием функции для вычисления факториала
попробуйте, пожалуйста, у меня вот что получилось
var
function fact(x:integer):real;
var i:integer; p:real;
begin
p:=1
for i:=1 to x do
p:=p*i;
fact:=p;
end;
var:n1,n2,i:integer,S:real;
begin
S:=0;
for i:=n1 to n2 do
S=S+fact(i);
writeln('S= ",S);
readln;
end.

Вот примерно так, а куда четность вставить, я не знаю.
Это вроде ODD от n1 и n2 должно быть.
Спасибо огромное заранее.
М
tori, ставь теги! Выбор из меню над окном ввода.. Lapp

Lapp
Ох, наверное впервые встречаю столько ошибок в таком маленьком куске кода! Набирала с тетради и не запускала?
Вот исправленный вариант, сравни его со своим первоначальным посимвольно и найди свои ошибки..
Что касается нечетных элементов - обрати внимание на функцию Odd, которую я добавил (возвращает true в случае нечетного аргумента).
function fact(x:integer):real;
var i:integer;
p:real;
begin
p:=1;
for i:=1 to x do p:=p*i;
fact:=p;
end;

var
n1,n2,i:integer;
S:real;

begin
S:=0;
for i:=n1 to n2 do if Odd(i) then S:=S+fact(i);
writeln('S= ',S);
readln;
end.

Но это еще не все - тебе же надо как-то задавать эти n1 и n2..
tori
Цитата(Lapp @ 8.12.2006 12:09) *
Вот исправленный вариант

спасибо большое, насчет тетради- угадал.а с вводом n1 и n2 я разберусь, это же просто smile.gif Вот мне всегда было интересно:администриторам платят за их работу или это жест доброй воли?
Lapp
Цитата(tori @ 8.12.2006 11:22) *

Вот мне всегда было интересно:администриторам платят за их работу или это жест доброй воли?

Абсолютно и только доброй воли. Кроме того, отвечают же не только админы..
Вот ты написала вот это:
Цитата(tori @ 8.12.2006 11:22) *

а с вводом n1 и n2 я разберусь, это же просто smile.gif

- и я рад smile.gif
Успехов!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.