1 дәріс. Объектілі бағытталған бағдарламалау түсінігі


Модульдегі хабарланған объектілерге кіру мүмкіндігі



бет34/36
Дата11.12.2021
өлшемі79,06 Kb.
#99042
1   ...   28   29   30   31   32   33   34   35   36
Байланысты:
ОББ

    Бұл бет үшін навигация:
  • Function
Модульдегі хабарланған объектілерге кіру мүмкіндігі. Жобаны компиляциялау (алғашқы орындау) кезінде орындаушы жасақтаған модуль де компиляцияланып, нәтижесі tru-файлда сақталады. Мысалы, Vector.pas модулін компиляциялағанда Vector.tru файлы пайда болады.

Үш өлшемді векторлық кеңістікте екі векторды қосу және алу, векторды санға көбейту, вектор модулін табу және екі векторды скаляр көбейту амалдарын орындайтын процедуралары мен функциялары бар Vector модулін құруды мысалға келтірейік:



Unit Vector;

interface

type


vect = record

x, y, z : real;

end;

Procedure SumV(a,b: vect; var c: vect);

Procedure SubV(a,b: vect; var c: vect);

Procedure MulV(k: real; a: vect; var c: vect);

Function ModV(a: vect): real;

Function ScMulV(a,b: vect): real;

implementation

Procedure SumV(a,b: vect; var c: vect);

begin


c.x:=a.x+b.x; c.y:=a.y+b.y; c.z:=a.z+b.z;

end;


Procedure SubV(a,b: vect; var c: vect);

begin


c.x:=a.x-b.x; c.y:=a.y-b.y; c.z:=a.z-b.z;

end;


Procedure MulV(k: real; a: vect; var c: vect);

begin


c.x:=k*a.x; c.y:=k*a.y; c.z:=k*a.z;

end;


Function ModV(a: vect): real;

begin


ModV:=sqrt(sqr(a.x)+sqr(a.y)+sqr(a.z));

end;


Function ScMulV(a,b: vect): real;

begin


ScMulV:=a.x*b.x+a.y*b.y+a.z*b.z;

end;




Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   36




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет