创建使用 Pascal 单元
要创建一个单元,您需要编写要存储在其中的模块或子程序,并将其保存在扩展名为.pas的文件中。该文件的第一行应以关键字unit开头,后跟该单元的名称。例如-
以下是创建Pascal单位的三个重要步骤-
- 文件名和单元名应该完全相同。因此,我们的单元calculateArea将保存在名为calculateArea.pas的文件中。
- 下一行应包含一个interface关键字。在此行之后,您将编写本单元中所有功能和过程的声明。
- 在函数声明之后,紧接着写单词Implementation,这也是一个关键字。在包含关键字实现的行之后,提供所有子程序的定义。
以下程序创建一个名为calculateArea的单元:
unit CalculateArea;
interface
function RectangleArea( length, width: real): real;
function CircleArea(radius: real) : real;
function TriangleArea( side1, side2, side3: real): real;
implementation
function RectangleArea( length, width: real): real;
begin
RectangleArea := length * width;
end;
function CircleArea(radius: real) : real;
const
PI = 3.14159;
begin
CircleArea := PI * radius * radius;
end;
function TriangleArea( side1, side2, side3: real): real;
var
s, area: real;
begin
s := (side1 + side2 + side3)/2.0;
area := sqrt(s * (s - side1)*(s-side2)*(s-side3));
TriangleArea := area;
end;
end.
接下来,让我们编写一个简单的程序,该程序将使用上面定义的单元-
program AreaCalculation;
uses CalculateArea,crt;
var
l, w, r, a, b, c, area: real;
begin
clrscr;
l := 5.4;
w := 4.7;
area := RectangleArea(l, w);
writeln('Area of Rectangle 5.4 x 4.7 is: ', area:7:3);
r:= 7.0;
area:= CircleArea(r);
writeln('Area of Circle with radius 7.0 is: ', area:7:3);
a := 3.0;
b:= 4.0;
c:= 5.0;
area:= TriangleArea(a, b, c);
writeln('Area of Triangle 3.0 by 4.0 by 5.0 is: ', area:7:3);
end.
编译并执行上述代码后,将产生以下结果-
Area of Rectangle 5.4 x 4.7 is: 25.380
Area of Circle with radius 7.0 is: 153.938
Area of Triangle 3.0 by 4.0 by 5.0 is: 6.000