Категорія: Програми на Delphi (Методи обчислення)

Відшукання меж дійсних коренів алгебраїчного многочлена в середовищі програмування delphi

Основним призначенням розглядуваної в параграфі Delphi-програми є відшукання меж дійсних коренів алгебраїчного многочлена з дійсними коефіцієнтами.

Delphi-проект «Межі дійсних коренів многочлена з дійсними коефіцієнтами»

Як видно з рисунка вище, інтерфейс програми простий та зрозумілий у використанні. Ліва частина форми містить область вхідних даних, яка складається з таблиці TStringGrid, у комірки якої, способом введення з клавіатури, записуються значення коефіцієнтів при невідомих многочлена. Праву частину форми займає компонент типу TChart, який відображає графік многочлена що досліджується. І, нарешті, в нижній частині форми розташована панель інструментів (складається з одного поля вибору типу TSpinEdit та двох кнопок типу TButton), за якою слідує область виводу результатів (компонент типу TMemo). Розглянемо призначення кожного з елементів панелі задач більш детально:

Читати далі

Обчислення площі криволінійної трапеції використовуючи метод Монте-Карло

В даному параграфі розглядається delphi-проект, який використовуючи метод Монте-Карло знаходить наближене значення площі криволінійної трапеції обмеженої відрізком , графіком функції і вертикальними прямими та . Відмітимо, що крім чисельного розв’язку програма виводить в компоненті типу TChart також і графічне представлення роботи методу, тобто здійснює побудову ста згенерованих випадковим чином точок в прямокутник, що містить криволінійну фігуру.

Обчислення площі криволінійної трапеції використовуючи метод Монте-Карло

Читати далі

Знаходження значення похідної функції в точці засобами delphi

Згідно з означенням, похідна функції в деякій точці називається границя відношення приросту функції до приросту її аргументу, при умові, що приріст аргумента прямує до нуля. Тобто алгоритм обчислення похідної згідно з таким означеннмя зводиться до послідовного обчислення значень функції в точках  та (де – приріст аргументу, в якості значення для якого приймають як завгодно мале число). Після цього, скориставшись отриманими величинами, визначаємо значення приросту функції (). І на останньому кроці, обчисливши частку , отримуємо значення, яке і приймаємо в якості шуканого значення похідної .

Читати далі

Розв’язок системи лінійних рівнянь методом підстановки в середовищі програмування delphi

Delphi-проект «Розв’язок системи лінійних рівнянь методом підстановки» реалізує один із, такзваних, «шкільних способів» рішення лінійних систем.  Основна суть способу підстановки полягає в тому, що, спочатку, з одного рівняння системи виражається значення однієї із невідомих. Потіам, отриманий вираз підставляється замість цієї невідомої в друге рівняння. Таким чином, отримують рівняння з однією невідомою, яке легко розв’язується. Після цього, залишається лише підставити знайдене значення в одне з рівнянь і таким чином отримати шуканий розв’язок.

Робота даного проекту демонструється на прикладі, який ми розв’язували при розгляді теоретичної частини даного алгоритму. Відмітимо, що за бажанням з нею можна ознайомитись перейшовши за посиланням Знаходження розв’язку лінійних систем методом підстановки.

Головне вікно delphi-проекту практично не відрізняється від проектів, які реалізують інші чисельні методи рішення задач такого типу (Розв’язок однорідних систем в середовищі програмування delphi, Розв’язок СЛАР методом Крамера на delphi, Розв’язок СЛАР методом Жордана-Гаусса на delphi та інші), лише з однією відмінністю. Виходячи з того, що програма призначена для знаходження розв’язку двох лінійних рівнянь з двома невідомим, то розмірність матриці коефіцієнтів, а відповідно і стовпця вільних членів, задавати не потрібно.

Читати далі

Розв’язок систем з прямокутною та виродженою матрицею в середовищі delphi

Програма призначена для знаходження розв’язку систем лінійних алгебраїчних рівнянь. Відмітимо, що на даному сайті міститься великий вибір delphi-проектів, які реалізують різні чисельні методи рішення задач такого типу. Проте, всі вони, являються ефективними лише в тому випадку, коли матриця коефіцієнтів при невідомих системи є квадратною та невиродженою (матриця визначник якої відмінний від нуля). Однак, в математиці існує широке коло задач, при розв’язку яких можуть виникнути системи лінійних алгебраїчних рівнянь, які не підлягають даним критеріям, тобто матриця коефіцієнтів може бути прямокутною або квадратною але виродженою. З класичної точки зору, системи такого типу розв’язків не мають, проте для них вводять поняття узагальненого псевдорозв’язку.

Сьогодні розглянемо delphi-проект, який використовуючи псевдообернену матрицю, знаходить узагальнений псевдорозв’язок систем, для яких процес відшукання нормального розв’язку являється неактуальним (теоретична частина даного алгоритму міститься за посиланням Знаходження розв’язку систем з прямокутною або виродженою матрицею).

Отже, після запуску програми перед Вами появиться робоче вікно, в якому, на сам перед, необхідно вказа розмірність системи. Для цього, на панелі задач (знаходиться в верхній частині форми) міститься два поля типу TSpinEdit (“Кількість рівнянь” та “Кількість невідомих”).

Читати далі