Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilet_1.docx
Скачиваний:
3
Добавлен:
16.09.2019
Размер:
39 Кб
Скачать
☆
  1. Об’єктно-орієнтоване програмування. Завдання.

Описати клас комплексного числа. Зберегти опис класу в окремому модулі. Написати програму для демонстрації всіх методів описаного класу.

uses crt;

type Compl=object

re,im:real;

procedure Vvod;

procedure Vyvod;

end;

procedure Compl.Vvod;

begin

writeln('Введите действительную и мнимую части:');

readln(re,im);

end;

procedure Compl.Vyvod;

begin

if im<0 then writeln(re:9:5,' -',-im:0:5,'i')

else writeln(re:9:5,' +',im:0:5,'i');

end;

procedure Summa(a,b:Compl;var c:Compl);

begin

c.re:=a.re+b.re;

c.im:=a.im+b.im;

end;

var a,b,c:Compl;

begin

clrscr;

writeln('Первое число:');

a.vvod;

writeln('Второе число:');

b.vvod;

clrscr;

a.vyvod;

writeln('+');

b.vyvod;

Summa(a,b,c);

writeln('------------------------');

c.vyvod;

readln

end.

Клас комплексних чисел

Type

// ----------------------------------------- Допоміжні описи ---------------------------------

// тип комплексного числа

TNumber = record

Re, Im : Real; // відповідно дійсна і уявна частини комплексного числа

end;

//--------------------------------- опис класу комплексних чисел TComplex ---------------------------------

TComplex = class

//------------------------- атрибути ----------------------------------------------------------------------------

Number : TNumber; // значення комплексного числа

//------------------------- методи - конструктори-----------------------------------------------------------

constructor Create; overload; // створюється число (0;0)

constructor Create(R,I : Real); overload; // створюється число (R;I)

constructor CreateRead; // значення дійсної та уявної частини комплексного числа

//вводяться з клавіатури

//------------------------- методи ----------------------------------------------------------------------------

procedure SetValue (A : TNumber); // задати комплексне число

procedure Print; // вивести на екран комплексне число у вигляді (Re; Im)

procedure Copy(A : TNumber); // число набуває значення іншого числа

procedure Add(A : TNumber); // до числа додається інше комплексне число

procedure Decrease (A : TNumber); // від числа віднімається інше комплексне число

procedure Multiply (A : TNumber); // число множиться на інше комплексне число

procedure Divide (A : TNumber); // число ділиться на інше комплексне число

function GetReal : Real; // виділити дійсну частину комплексного числа

function GetImaginary : Real; // виділити уявну частину комплексного числа

function GetModule : Real; // знайти модуль комплексного числа

function GetArgument : Real; // знайти аргумент комплексного числа

End;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]