![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 19
|
![]()
дали задание
составить программу вычисляющую значение выражения N!(M! +(N-M)!) с помощью цикла for |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 08.02.2013
Сообщений: 69
|
![]()
вычисляешь отдельно (N-M)! ,N! и M!..потом все вместе...
а факториал с помощью оператора цикла for можно реализовать таким образом: Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 19
|
![]()
спасибо...однако набрал...ответ постоянно 2...я хз...изучаю недавно...мож чего не хватает или что не так ввел
Код:
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Result:integer; не надо. Да и не помню - паскаль понимает Result в функции?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Судя по всему, Ваша процедура выдаёт результат сразу же в 1м проходе цикла. Result нужно ставить в самом конце.
Можно попробовать сделать как-нибудь так: Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 19
|
![]()
все равно 2 выдает((((
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Значит что-то Вы не так делаете. Например, вводите не те данные при тестировании. Потому, что я проверил код из своих постов. Работает нормально.
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Судя по всему, reijii_nia вообще не запрашивает N и M. Они инициализируются нулями (скорее всего), а функция факториал возвращает 1, если цикл ни разу не выполнен. 1 * (1 + 1) = 2
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составьте программу, вычисляющую значение функции при заданном значении X (Паскаль) | samara639 | Помощь студентам | 3 | 15.12.2013 21:09 |
составить программу вычисления выражения | Al'f!ra | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.05.2012 16:02 |
Составить программу вычисления выражения | Zebar57 | Помощь студентам | 2 | 14.05.2012 17:24 |
Составить программу вычисления выражения | NXZ | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 05.04.2012 23:59 |
(Pascal) Составить программу, вычисляющую предпоследнюю цифру числа n | oxxxy | Помощь студентам | 2 | 29.02.2012 16:47 |