![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2013
Сообщений: 11
|
![]()
Составить программу для вычисления суммы: 2!+4!+6!+…+n! с подпрограммой процедурой.Заранее спасибо.
P.S. нужно сделать очень все по-простому.Заранее спасибо |
![]() |
![]() |
![]() |
#2 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.11.2013
Сообщений: 11
|
![]()
functin factorial(const n:integer):integer;
var i:integer; begin В этой части пишет "неизвестный идентификатор".нужно добавить в Var? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
![]()
Кстати, на данном этапе развития человечества, тип Integer это число от -2147483648 до 2147483647.
А факториал всего от 13 уже равен 13!=6227020800 Так что лучше Double, если конечно n не ограничено числом 12. И лучше последующее слагаемое вычислять через предыдущее. А то получается, вычисляем 5! : 1*2*3* и т.д, потом 6! - и снова 1*2*3 и т.д. Наверное, не нравится Result. Смотря, в чем вы работаете. Не все компиляторы понимают этот Result. Некотрые нет. Вместо него надо имя функции. Последний раз редактировалось Stilet; 30.11.2013 в 17:46. |
![]() |
![]() |
![]() |
#5 | ||
Пользователь
Регистрация: 29.11.2013
Сообщений: 11
|
![]() Цитата:
![]() Цитата:
![]() Последний раз редактировалось Stilet; 30.11.2013 в 17:46. |
||
![]() |
![]() |
![]() |
#6 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
![]()
Вместо
result:=1; вот это factorial:=1; PS А вообще в задании подпрограммой процедурой, то есть надо не function, а procedure Хотя, мне кажется, с функцией логичнее. Или как? Можно и то и то? Кстати, на чем пишите? Я понял, что не Delphi, не Lazarus, а что ? И еще, n может быть нечетным? Последний раз редактировалось type_Oleg; 29.11.2013 в 22:35. |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 29.11.2013
Сообщений: 11
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
![]()
n может быть нечетным?
Вот, и функция и процедура. Надеюсь, что ввод n, вывод результата, сами сможете. Код:
Последний раз редактировалось Stilet; 30.11.2013 в 17:49. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу для вычисления суммы квадратов простых чисел, лежащих в интервале(M, N) | kirito_17 | Помощь студентам | 3 | 20.11.2013 15:52 |
Составить программу вычисления двойной суммы(assembler) | grongost | Помощь студентам | 1 | 26.02.2011 11:31 |
Составить программу вычисления суммы. | Obender13 | Помощь студентам | 0 | 05.11.2009 18:14 |
Составить программу вычисления суммы | Ленка | Помощь студентам | 8 | 28.05.2009 13:29 |