Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Написание математической функции [D5, WinXP]


ssmaxx ©   (2004-10-16 22:56:00) 

Добрый вечер, уважаемые! Столкнулся с такой проблемой: надо определить максимальное значение из нескольких значений. Возможно ли создание такой функции, чтобы количество переменных в функции было неодинаковым? (Например, что-то типа MAX(x1;x2;...;xn), как это сделано, например в функции чтения из файла READ) и если можно, то пожалуйста, подскажите как.


Alx2   (2004-10-17 08:14:00) [1]

>слегка непросвещенный   (17.10.04 08:07) [8]

Можно


слегка непросвещенный   (2004-10-17 08:07:00) [2]

Palladin ©   (16.10.04 23:19) [6]

а так можно?

var a,b,c,d,e: integer;

maxfrom([a,b,c,d,e]);


TUser   (2004-10-17 07:38:00) [3]

Кстати, в моделе math функция max есть, кажется даже туда передается массив параметров (не уверен, правда)


Palladin   (2004-10-16 23:19:00) [4]

для слегка непросвещенных

вышеприведнный шаблон можно вызвать

maxfrom([1,2,3,4,5]);


GuAV   (2004-10-16 23:18:00) [5]

см. Open array constructors в справке


ssmaxx   (2004-10-16 23:09:00) [6]

Ну нельзя, так нельзя. Но все равно спасибо.


ssmaxx   (2004-10-16 23:06:00) [7]

Через массив, конечно, хорошо, но в моей программке будет много раз встречаться данная функция, причем постоянно с большим (а самое главное, различным) количеством переменных. И хочется, по возможности, прочто перечислять переменные, а не создавать массивы различной длины (в смысле в рабочей программке) ипостоянно их заполнять.


TUser   (2004-10-16 23:04:00) [8]


> как это сделано, например в функции чтения из файла READ

Эту функцию знает сам компилятор, она нигде не описывается и все там не так. А если ты сам описываешь - тогда через массивы.


Palladin   (2004-10-16 23:01:00) [9]

возможно

function (a:array of integer):integer;


Наверх

Титульная страница Поиск, карта сайта Написать письмо