ОА
Оксана Антоневич

Может ли функция в паскале возвращать два значения?

Может ли функция одновременно возвращать целое и логическое значение? Два целых?

ДП
Дима Попов

Функция может изменять переданный (-ые) ей параметры.
Но возвращает всегда только одно значение.

К примеру можно так:

function myFunc(A, B : Integer; var R : Integer) : Boolean;
begin
if B = 0 then begin myFunc := False; Exit; end;
R := A div B;
myFunc := A mod B = 0;
end;

… { и где-то в программе }
if myFunc(N1, N2, D) then WriteLn(N1, ' : ', N2, ' = ', D)
else WriteLn('Число ', N1, ' не делится нацело на ', N2);

Тата
Тата

По идее функция может возвращать значение типа запись. Если это так, то в запись можно много чего напихать...

Ю*
Юлёк ***

если только функция будет возращать массив. других способов я не знаю (если они вообще есть).

КК
Камилла Кязимли

Функция - нет, процедура - да.

Читать тут.

Похожие вопросы
Составить функцию, которая возвращает значение 0
Паскаль информатика: Для заданного Х вычислить значение функции:
Помогите вычислить значение функции в паскале.
Может ли функция возвращать значение типа указатель? Если да, то как объявляется прототип такой функции?
помогите написать программу вычесления значения функции в ПАСКАЛЬ!
Иногда функция возвращает значение NaN
Как узнать, в каком регистре возвращает значение та или иня WinAPI функция?
Составление программ с использованием функций, возвращающих значения (С++)
Составление программ с использованием функций, не возвращающих значения (C++)
С++. Функции, возвращаемое значение типа struct.