Визначення площі між функціями інтегралом за методом трапеції на мові Pascal
Складання програми на мові Pascal розрахунку за методом трапецій площі між графіками функцій. Розрахунок за методом трапецій площі між графіками функцій. Алгоритм програми. Кількість відрізків, на які розбивається дільниця інтегрування. Межа інтегрування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | украинский |
Дата добавления | 22.04.2009 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
2
Зміст
- 1. Постановка задачі 3
- 2. Математичний опис рішення задачі 4
- 3. Алгоритм програми 6
- 4. Лістинг програми 7
- 5. Контрольний приклад 10
- Список використаної літератури 11
- Постановка задачі
- Скласти програму на мові Pascal розрахунку за методом трапецій площі між графіками функцій F1(x) = cos x2 + 1 i F2(x) = 2x^2 з точністю е = 0,0001.
- 2. Математичний опис рішення задачі
- Розрахунок за методом трапецій площі між графіками функцій F1(x) = cos x2 + 1 i F2(x) = 2x^2 (рис.1) здійснюється вирішенням визначеного інтегралу , який саме і визначає площі під графіками. За властивістю інтегралів , тому в якості підінтегральної функції ми беремо функцію F(x) = cos x2 + 1 - 2x^2
- Рис.1.
- Саме метод трапеції реалізований на мові Pascal у наступному фрагменту програми, у якому для розрахунків використано цикл із заздалегідь визначеним числом повторень:
- h:=(b-a)/n;
- yp:=0;
- x:=a;
- for i:=1 to n-1 do
- begin
- x:=x+h;
- yp:=yp+(cos(sqr(x))+1-exp(sqr(x)*ln(2)));
- end;
- yn:=cos(sqr(a))+1-exp(sqr(a)*ln(2));
- yk:=cos(sqr(b))+1-exp(sqr(b)*ln(2));
- s:=((yk+yn)/2+yp)*h;
- де,
- n - кількість відрізків, на які розбивається дільниця інтегрування;
- i - допоміжна змінна циклу;
- a - початкова межа інтегрування;
- b - кінцева межа інтегрування;
- h - довжина відрізку інтегрування;
- yn - значення підінтегральної функції в початкової точці (точка а);
- yk - значення підінтегральної функції в кінцевої точці (точка а);
- yp - одне з проміжних значень підінтегральної функції;
- s - потрібне значення визначеного інтегралу (площа) за методом трапецій.
- 3. Алгоритм програми
- Алгоритм програми наведено на рис.2.
2
- Рис.2. Алгоритм програми
- 4. Лістинг програми
- Лістинг програми наведений нижче:
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, ExtCtrls, StdCtrls;
- type
- TForm1 = class(TForm)
- StaticText1: TStaticText;
- StaticText2: TStaticText;
- StaticText3: TStaticText;
- StaticText4: TStaticText;
- Edit1: TEdit;
- Edit2: TEdit;
- Edit3: TEdit;
- Edit4: TEdit;
- Button1: TButton;
- Button2: TButton;
- Image1: TImage;
- Button3: TButton;
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure Button3Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.Button1Click(Sender: TObject);
- var a,b,s,h,x,yp,yn,yk:real; i,n:integer;
- begin
- a:=StrtoFloat(Edit1.Text);
- b:=StrtoFloat(Edit2.Text);
- n:=StrtoInt(Edit3.Text);
- h:=(b-a)/n;
- yp:=0;
- x:=a;
- for i:=1 to n-1 do
- begin
- x:=x+h;
- yp:=yp+(cos(sqr(x))+1-exp(sqr(x)*ln(2)));
- end;
- yn:=cos(sqr(a))+1-exp(sqr(a)*ln(2));
- yk:=cos(sqr(b))+1-exp(sqr(b)*ln(2));
- s:=((yk+yn)/2+yp)*h;
- Edit4.Text:=copy(FloattoStr(s),1,6)
- end;
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- Edit1.Text:='';
- Edit2.Text:='';
- Edit3.Text:='';
- Edit4.Text:='';
- end;
- procedure TForm1.Button3Click(Sender: TObject);
- begin
- close
- end;
- end.
- 5. Контрольний приклад
- У перше поле вводимо початкове значення відрізку інтегрування, наприклад, 0;
- у друге поле вводимо кінцеве значення відрізку інтегрування, наприклад, 0,5 (причому десяткову частину дробу відділяємо комою); кількість меж, на які буде розбито відрізок інтегрування вводимо у трете поле, наприклад, 10000 (чім більше, тім точніше результат); натискаємо кнопку Розрахувати. Розрахована площа фігури між лініями графіків, та межами 0 і 0,5 з'являється у четвертому останньому полі і дорівнюватиме 0,4664 (рис.3).
- Рис.3.
- Список використаної літератури
- 1. Фаронов В.В. Pascal. Начальный курс. Учебное пособие, - М.: Номидж, 1997, - 616 с.
- 2. Руденко В.Д., Макарчук О.М., Патланжоглу М.О. Практичний курс інформатики /За ред. В.М.Мадзігона. - К: Фенікс, 1997.
- 3. Інформатика та комп'ютерна техніка: Навч.-метод. посібник / За заг. ред. О.Д.Шарапова. - К.: КНЕУ, 2002. - 534 с.
- 4. Я.М. Глинський. Інформатика: Навч. посібник для загальноосвітніх навчальних закладів. - Львів: «Деол», 2002. - 256 с.
Подобные документы
Алгоритм, програма на мові Pascal, розрахунок за методом трапецій площі між графіками функцій. Значення відрізку інтегрування. Цикл із заздалегідь визначеним числом повторень. Розрахована площа фігури між лініями графіків. Вирішення визначеного інтегралу.
контрольная работа [1,3 M], добавлен 18.02.2010Знаходження площі фігури методом трапеції. Обчислення площ криволінійних трапецій. Геометричний сенс чисельника. Розробка програми для демонстрації нижчезазначеної математичної функції. Використання базових бібліотек класів, написаних на мові С++.
курсовая работа [1,0 M], добавлен 24.12.2013Чисельне інтегрування, формула Сімпсона, значення інтегралу від функцій та формули трапецій. Знаходження коренів рівняння методом Ньютона. Наближення функцій поліномами вищого порядку. Метод Ейлера та його модифікації. Визначення похибок розрахунків.
контрольная работа [6,1 M], добавлен 04.07.2010Розробка програми для спрощення та автоматизації обчислення інтегралів методом трапецій у визначених межах інтегрування із заданою точністю. Елементи програми "Інтеграл", алгоритм, способи логічної структуризації, засоби обміну даними, мова програмування.
курсовая работа [234,5 K], добавлен 12.12.2013Дослідження методів чисельного інтегрування Чебишева та Трапеції, порівняння їх точності. Способи розробки програми на компіляторі Turbo C++, яка знаходить чисельне значення вказаного інтегралу. Обґрунтування вибору інструментальних засобів програми.
курсовая работа [262,4 K], добавлен 18.09.2010Аналіз методу чисельного інтегрування, з використанням методу Гауса при обчисленні інтегралу третього, четвертого та п’ятого порядків. Алгоритм та лістинг програми, що розв’язує інтеграл методом Гауса, знаходить похибку, виводить і порівнює результати.
курсовая работа [140,4 K], добавлен 09.02.2010Основні розрахунки резисторів мікросхеми. Розробка алгоритму рішення задачі методом блок-схем. Характеристика та розробка програми на мові С++ з використанням принципів модульного і структурного програмування. План тестування і налагоджування програми.
курсовая работа [2,9 M], добавлен 05.12.2012Значення функції, типи елементів масиву та їх кількість. Побудова інтерполяційного багаточлена Лагранжа. Апроксимування залежності багаточленом другого ступеня і обчислення коефіцієнту варіації. Обчислення рівняння за методом Рунге-Кути, лістинг програми.
контрольная работа [222,4 K], добавлен 17.02.2011Визначення і розв’язання задачі Коші для звичайних диференціальних рівнянь першого порядку методом Ейлера, алгоритм розв’язання, похибка при вирішенні. Складання блок-схеми. Реалізація алгоритму у середовищі Borland Pascal. Результат роботи програми.
курсовая работа [264,0 K], добавлен 20.08.2010Використання математичного сопроцесора або його емулятора при програмуванні на мові асемблера з використанням дробових чисел. Створення програми на мові ASM-86, яка реалізує функції [x], {x}, |X|. Алгоритм перетворення цілого числа в дійсне та навпаки.
курсовая работа [12,4 K], добавлен 08.08.2009