IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> функция
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


не могу понять в зависимости от чего Z получает значение в тексте программы.
подскажите почему

uses crt;
label 0; {описываем метку}
var
rez:real;
m,n:longint; {описали глобальные переменные, используемые в программе}
function fact(z: longint): real; {заголовок функции с формальным параметром-
значением, типом}
var
y: real; {описали локальную переменную}
begin
y:=1; {для получения результата необходимо присвоить у значение 1. также
при помощи этого реализуется вычисление 0! и 1!}
while z>1 do {запускаем цикл в обратную сторону, для упрощения опустим
множитель 1}
begin
y:=y*z;
z:=z-1
end;
fact:=y{вычисляем факториал, присваиваем его значение функции}
end; {конец функции}
begin{начало тела программы}
writeln('введите неотрицательные числа'); {для удобства пользователя просим
ввести числа}
0:readln(m,n); {в память вводятся числа}
if m or n <0 then begin
writeln(‘вы ошиблись, вводите неотрицательные числа’);
goto 0 {при ошибке пользователя предотвращаем выдачу неверного результата}
end;
rez:=(fact(m)+fact(n))/fact(m+n); {вычисляется значение данного выражения}
writeln('результат: ',rez) {выводим на экран результаты счета}
readkey
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Client   функция   11.11.2007 2:12
volvo   Z - это формальный параметр, с которым работает по…   11.11.2007 2:38
Client   так я же ни где z н присваиваю значение. А Z здесь…   11.11.2007 3:12
2ral   если хочешь что бы функция не давала никакого знач…   11.11.2007 3:23
volvo   Просто параметр... Был бы параметр-переменная, его…   11.11.2007 4:01
Client   спасибо за помощь У меня еще вопрос Почему эти 2 …   11.11.2007 11:17
Lapp   Почему эти 2 примера работают одинаковоПотому что…   11.11.2007 11:46
Client   вот здесь опять вызывается функция? или нет   11.11.2007 12:20
Lapp   вот здесь опять вызывается функция? или нет Да. …   11.11.2007 12:24
Client   я вот понимаю функцию так: в теле функции пишем оп…   11.11.2007 12:40
volvo   В основном... Только надо бы еще функции передать …   11.11.2007 13:37
Client   function visgod:longint{хотя можно integer}; begin…   11.11.2007 18:51
volvo   Я вот тут: помогите плиз тебе уже показывал, КАК И…   11.11.2007 20:53
Client   всегда прокалываюся здесь еще в тетради записывал,…   11.11.2007 22:44
Client   у меня еще вопрос Function f(a:'a'..'z…   23.12.2007 16:52
volvo   Потому что Паскаль (Турбо и Object, помнится, что …   23.12.2007 16:56
Client   не позволяет конструировать типы в заголовках подп…   23.12.2007 17:01
volvo   А вот здесь - ты не конструируешь новый тип, ты ис…   23.12.2007 17:18
Client   Спасибо volvo помог как всегда :)   23.12.2007 19:21
Client   Можно еще вопрос? Вот в основной программе можно с…   22.01.2008 23:45
volvo   Если имя функции написано справа от знака присваив…   23.01.2008 0:00
Client   А можно пример, если не трудно? Например, есть рек…   23.01.2008 0:11
volvo   Я так и не понял, зачем тебе внутри функции ее же …   23.01.2008 0:23
Client   function f(n:integer):byte; var k:byte; begin …   23.01.2008 0:56
volvo   элементарно переписывается вообще без этой самой д…   23.01.2008 1:01
Client   А так куда лучше :yes2: Еще раз СПАСИБО!   23.01.2008 11:22


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 2:53
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name