0: tvector; M: tmatrix; var q, s: double) - знаходиться власне число і власний вектор сполученої матриці Леслі.
Для реалізації інтерполяції структури популяції була розроблена procedure interpol (ww: tmatrix; t: Integer; var w: tvector). Вона заснована на використанні інтерполяційної формули Лагранжа. Формула Лагранжа дозволяє уточнити дані на проміжних датах між п'ятирічними інтервалами. Реалізація методу інтерполяції даних представлена ??на малюнку 6.
Малюнок 6 - Схема методу інтерполяції
Розроблене додаток включає такі форми: Unit1.dfm, Unit2.dfm і Unit3.dfm.
На першій формі Unit1.dfm розташовані наступні компоненти: ComboBox, Button, Edit, і Tchart.
Компонент ComboBox1 призначений для вибору країни, для якої буде проводитися прогнозування структури популяції. При обробці даного компонента procedure TForm1.ComboBox1Change (Sender: TObject) зчитуються вихідні дані з файлу для обраної країни, і очищається компонент Tchart.
Компонент ComboBox2 призначений для вибору досліджуваного року. procedure TForm1.ComboBox2Change (Sender: TObject) - очищає компонент Tchart і привласнює значення вибраного року.
Компонент TEdit 1 призначений для виведення показника зміни швидкості розмноження популяції.
При обробці компонента Button1 procedure TForm1.Button1Click (Sender: TObject) використовується метод showmodal, який дозволяє відобразити модальне вікно діалогу, тобто дозволяє переглянути використовувані вихідні дані для обраної країни.
procedure TForm1.SpeedButton2Click (Sender: TObject)-здійснюється прогнозування структури населення. Спочатку викликається процедура chclr, після чого задається структура матриці Леслі і викликається процедура прогнозування progn (w, ww, a, 5, n). Метод clear для події Series очищає значення Tchart і з допомогою методу AddArray отримані результати прогнозування відобразяться в TСhart.
procedure TForm1.Button3Click (Sender: TObject) - здійснюється метод інтерполяції. Спочатку викликається процедура chclr, після чого тричі викликається процедура інтерполяції interpol для отримання інтерпольованої даних чисельності населення, коефіцієнтів народжуваності і смертності, формується структура матриці Леслі, викликається процедура прогнозування prong і з допомогою методу AddXY для події Series виводяться отримані результати.
procedure TForm1.Button5Click (Sender: TObject) - викликається третя форма, в якій відображаються інтерпольованої дані.
procedure TForm1.Button4Click (Sender: TObject) - призначений для виводу швидкості розмноження і відображення репродуктивної цінності популяції. Спочатку очищаються попередні значення TChart, потім визначається структура матриці Леслі, після чого вона транспонується і викликається функція для asimpt (w, ww, c, q, ss, n), отримані дані виводяться в Tchart - репродуктивна цінність популяції і в TEdit - швидкість розмноження популяції.
Unit2.dfm відображає необхідні для прогнозування дані, які відображаються в компоненті Tmemo. Даний компонент є стандартним керуючим елементом для введення і має на увазі роботу з великими текстами.
На третій формі Unit3.dfm розташовані компоненти TLabel3 для пояснень розташованих нижче даних і 3 компонента TstringGrid призначені для перегляду інтерпольованої даних: чисельності населення, коефіцієнтів смертності та коефіцієнтів народжуваності
.2 Реаліз...