![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
модуль для работы с динамическими типами данных
resuS © (2006-06-20 18:04:00)как создать модуль. да еще для работы с динамическими типами данных.
Это все к задаче о постфиксном выражении, которое нужно вычислить.
resuS (2006-06-20 19:40:00) [1]Спасибо всем, кто откликнулся.
Alien1769 (2006-06-20 19:39:00) [2]{$O+,F+}
unit unit2;
interface
procedure Sum(a,b:Integer;var result:integer);
implementation
procedure Sum(a,b:Integer;var result:integer);
begin
result:=a+b;
end;
end.
resuS (2006-06-20 19:37:00) [3]Благодарю Google :)
Вот нашел ответ на свой вопрос.
Unit MyUnit;
interface
function MyFunction(x: Real): Integer;
procedure MyProcedure (x: Real; var k: Integer);
implementation
function MyFunction(x: Real): Integer;
begin
MyFunction := Round(x*x);
end;
procedure MyProcedure (x: Real; var k: Integer);
begin
k := Trunc(x*x);
end;
end.
resuS (2006-06-20 19:33:00) [4]спасибо - это я читал
Ты бы лучше мне примерчик кода дал, как оформлять модуль(к примеру, который имеет только одну функцию, которая складывает два числа)
Alien1769 (2006-06-20 19:27:00) [5]to resuS
The implementation part of the unit is where you find the bodies of the
procedures and functions that are declared in the interface part of the
unit.
The implementation part of the unit is the private part. Declarations made
here can be used only within this section of the unit.
All constants, types, variables, procedures, and functions in the interface
portion are visible in the implementation.
The implementation can have additional declarations of its own that are not
visible to any programs using the unit.
A uses clause can appear in the implementation, immediately following the
reserved word implementation.
If any procedures have been declared external, one or more $L filename
directive(s) should appear anywhere in the source file before the final end
of the unit.
The normal (not inline) procedures and functions declared in the interface
must reappear in the implementation.
The procedure/function header in the implementation should be either:
- identical to the declaration in the interface, or
- in the short form
resuS (2006-06-20 19:20:00) [6]Ааа? И что? Как этими
interface
.....
implementation
пользоваться?
Alien1769 (2006-06-20 19:00:00) [7]
> use unit2;
Звиняйте опечатка, нужно
uses unit2;
> В Паскале?
А в Паскале есть также
interface
.....
implementation
resuS (2006-06-20 18:55:00) [8]В Паскале?
И как потом брать? пример...
Alien1769 (2006-06-20 18:53:00) [9]
> И как потом эту функцию подключить к головной программе?
Подключить нужно унит2. А с этого модуля брать свои функции.
типа так :
use unit2;
resuS (2006-06-20 18:52:00) [10]этот модуль, точнее.
И еще, какая разница в "модуль для работы с данными и модуль данных"?
resuS (2006-06-20 18:50:00) [11]Сообщю, пишу я эту прогу на Паскале.
И как потом эту функцию подключить к головной программе?
Desdechado (2006-06-20 18:45:00) [12]модуль для работы с данными и модуль данных - не одно и то же
просто создаешь еще один Unit2.pas, в который выносишь функции работы со своими TStack
resuS (2006-06-20 18:44:00) [13]Скорее всего. Но как сделать модуль данных? Как с ним работать? Как потом его использовать? И вообще, что это такое?
Desdechado (2006-06-20 18:42:00) [14]может, вынести работу с типом "стек" в тот модуль?
resuS (2006-06-20 18:40:00) [15]Хочу выполнить эти задания. но не знаю, что такое динамический тип данных, как сделать с модуль.
Цитирую:
Задание №3:
Для программы из предыдущего задания создать модуль, выделив в него
подпрограммы работы с динамическими типами данных.
И как я что-то выделю, если я не знаю, что выделять?
Ega23 (2006-06-20 18:37:00) [16]
> И что мне делать?
Найти дорожку для разбега и стену?
А если серьёзно: чего ты хочешь?
resuS (2006-06-20 18:34:00) [17]И я не знаю:)
Вот была задача:
"Нап. прог. вычисляющюю значение выражения без переменных, в постфиксной форме (+-*/ целые числа).
Например
10 15 + 18 - 2 * = выражение просматривается слева направо, если встречается число, то его значение(как целое) заносится в стек, а если встречается знак операции, то из стека извлекаются два последних элемента(это операнды данной опрации), над ними выполняется операция, и результат записывается в стек. В конце в стеке остается только одно число, значение этого выражения.
"
слдеующая задача звучала та, которая в заголовке. И что мне делать?
Ega23 (2006-06-20 18:13:00) [18]Что такое "динамический тип данных"????
Desdechado (2006-06-20 18:13:00) [19]слишком невнятная формулировка