Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Функции в паскале

Автор: GeorgeIII 1.06.2020 4:10

Здравствуйте. Объясните пожалуйста принцип работы function в паскале. Почему не зависимо от присвоенной переменной( m и n, строка 13), результат выполнения программы остаётся одним?
(Определение наибольшего общего делителя)
--------------------------------------------------------------------------------------------------------------------------
Прикрепленный файл  qwerty.pas ( 474 байт ) Кол-во скачиваний: 426

Прикрепленное изображение

Автор: HemulGM 1.06.2020 10:39

Цитата(GeorgeIII @ 1.06.2020 4:10) *

Здравствуйте. Объясните пожалуйста принцип работы function в паскале. Почему не зависимо от присвоенной переменной( m и n, строка 13), результат выполнения программы остаётся одним?
(Определение наибольшего общего делителя)
--------------------------------------------------------------------------------------------------------------------------
Прикрепленный файл  qwerty.pas ( 474 байт ) Кол-во скачиваний: 426

Прикрепленное изображение


А ты код свой посмотри внимательнее. У тебя в функции в цикле условие "пока n <> m" Т.е. пока они у тебя не равны ты ими манипулируешь. А когда станут равны - выход из цикла. Т.е. в конце цикла (строка 13) у тебя n и m равны.

Автор: GeorgeIII 1.06.2020 16:27

Цитата(HemulGM @ 1.06.2020 8:39) *

Цитата(GeorgeIII @ 1.06.2020 4:10) *

Здравствуйте. Объясните пожалуйста принцип работы function в паскале. Почему не зависимо от присвоенной переменной( m и n, строка 13), результат выполнения программы остаётся одним?
(Определение наибольшего общего делителя)
--------------------------------------------------------------------------------------------------------------------------
Прикрепленный файл  qwerty.pas ( 474 байт ) Кол-во скачиваний: 426

Прикрепленное изображение


А ты код свой посмотри внимательнее. У тебя в функции в цикле условие "пока n <> m" Т.е. пока они у тебя не равны ты ими манипулируешь. А когда станут равны - выход из цикла. Т.е. в конце цикла (строка 13) у тебя n и m равны.

Да, немножечко в глаза долблюсь. Спасибо за уделённое время!