Автор работы: Пользователь скрыл имя, 22 Апреля 2013 в 11:52, курсовая работа
Интеграл (латынша integer - бүтін)-математиканың маңызды ұғымдарының бірі. Интеграл ұғымы бір жағынан туындысы бойынша функцияны іздеуден, екінші жағынан – ауданды, көлемді және доға ұзындығын өлшеуден, күштің белгілі бір уақыт ішінде атқарған жұмысын табудан шықты. Осыған сәйкесті интеграл анықталмаған және анықталған интерал болып бөлінеді. Міне, осыларды есептеу интегралдық есептеудің міндеті болып табылады. Интегралды әр түрлі әдістермен шешуге болады. Ал мен интералды симпсон әдісімен шығаруды қарастырам.
Мұнда тек
үш таңба ғана дұрыс, ал алынған нәтиже
дәл нәтижеден шамамен алғанда
0,0006-ға ғана айырылады. Мұнан шыққан
нәтиже бұдан бұрынғы тікбұрыштар
формуласы бойынша алынған
3) Енді сол интегралдың жуық мәнін Сипсонның
формуласы (мұндағы n жұп сан) бойынша табалық.
Бұл жағдайда [0,1] аралығын тең төрт бөлікке
нүктелерімен бөліктейміз. Оларға сәйкес ординаталарды үтірден кейін төрт таңбасы бар бөлшектер түрінде табамыз, яғни: у0=1,0000; у1=0,8000; у2=0,6667; у3=0,5714; у4=0,5000. Сонда n=4 болғанда Симпсон формуласы мына нәтижені береді:
Бұдан үш таңбаның дұрыстығын және шыққан
нәтиженің дәл нәтижеден
Симпсон әдісі.Интегралданудың [а,в] қиығын тең 2n бөліктерге h= бөлеміз. Бөлінудің нүктелерін белгілейік x0=a, x1=x0=h,…,xi=x0+ih,…,x2n=b. F функцияның мәнін хі нүктесінде уі немесе уі=f(xi) белгілейміз. Сонда Симпсон әдісіне сәйкес.
(у0+4у1+2у2+...+4у2n-1+y2n)=
(yn+y2n+
, N=2n белгілесек,
(у0+уN+
Трапеция әдісіне іспеттес Симпсон әдісі құрастырылады келесі өзгертулермен. Біріншіден, ішкі С айнымалыны енгіземіз, ол тақ і-де 1-ге, ал жұп і-де -1-ге тең болады. Осылайша есептеуді үнемдеу арқылы (-1)і-1 коэфициенті (2) формуласында жүзеге асырылады.
2.2 Құрылымдық және функцияналдық сызбалар
2.3 Модульдерді процедуралар мен функцияларды сипаттау
Form1 модулі – бағдарламаның бетбасы болып табылады
Form2 модулі – берілгендерді еңгізу және есепті шығару болып табылады
Form3 модулі – Анықтама, автор және есеп жайлы
procedure TForm1.FormKeyDown(Sender:
TObject; var Key: Word; Shift:
TShiftState) – Бет басынан Мәзір бетіне көшу
үшін «Enter» батырмасын қолдандым, ол батырманы
іске қосу процедурасы.
procedure FormCreate(Sender: TObject) - форманың басқанда шығатын процедура.
procedure N1Click(Sender: TObject) – Мәзірдің бөлімін басқанда шығатын процедура.
procedure Button1Click(Sender: TObject) – Button батырмасын басқанда шығатын процедура.
TgroupBox –
визуалдық мақсаттар үшін және
Windows көрсеткіші үшін де пішінде
компоненттер бойынша
Tpanel –
басқарушы элемент, TgroupBox-қа ұқсас,
декоративті мақсаттарда
TImage – пішінде графикалық бейнені көрсетеді. BMP, ICO, WMF пішіндерін қабылдайды.
ТMain Menu -
қосымшаның басты мәзірін көрсетеді.
2.4 Идентификаторлар кестесі.
Бағдарламалау тілдерінде атауды идентификатор деп атайды. Ол стандартты және пайдаланушылар идентификаторлары болып екіге бөлінеді.
Стандартты функциялар, қызметші сөздер, тағы сол сияқты стандартты идентификатор тобына жатады. Олардың көпшілігі алдын-ала орындалатын операция немесе белгіленген элемент туралы мағлұмат беріп тұрады
Пайдаланушылар идентификаторы ретінде әріптер мен сандар тізбегі алынады. Бағдарламалаушы идентификатордың төмендегі жазылу ережелерін білу қажет:
Идентификатор міндетті түрде әріптен басталатын латын әріптері мен цифрлардан тұрады;
Оның құрамында орыс алфавитінің әріптері, арнайы символдар, әсіресе бос орын болмауы қажет;
Қызметші сөздер пайдаланушылар идентификаторы бола алмайды;
4 Идентификатордың максималды ұзындығы – 127 символ болғанымен, оның тек 63 символы оқылады.
Кесте 2.4.1
Айнымалылар |
Тип |
Сипатталуы |
TForm1: TForm |
TForm ұрпағының кез –келген формасы сол қасиеттер мен әдістерге ие. | |
I,j,jn1,jn2,jn3,bn1,bn2,bn3, |
integer; |
Формулада қаолданылатын бүтін сандар. |
Бұл курстық жұмыстың мақсаты Симпсон әдісін үйрену, және Delphi ортасының диаграмма салу мүмкіндіктерін көрсететін программа, теориялық материал дайындау болды. Ізденістерімнің нәтижесінде мен көптеген қызықты жайттарға тап болдым. Және де көп материалды игеріп қана қоймай, диаграмма құру мүмкіндіреін үйрендім. Жалпы курстық жұмыс мен үшін өте пайдалы болды.
Ғылымның әр саласының есептері программалау тілдерінің көмегімен шешіліп, күрделі құбылыстарды зерттеу мен болжау мүмкіндіктері жаңа деңгейге көтерілді. Программалау технологияларының негізгі бағыттарының бірі – объекті бағытталған программалау тілі.
Бұл курстық жобадағы бағдарлама Delphi
бағдарламалау тілінде
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР
ТЕХНИКАЛЫҚ ТАПСЫРМА
Кесте 2.4.2 -Кустық жоба кестесі
Бөлімнің атауы |
% |
10.09.11, 18.09.11 |
1 Есеп қойылуы |
10% |
19.09.11, 23.09.11. 30.09.11 |
2 Бағдарламаның жабосын және жөндеу жоспарын қурастыру |
10-20% |
01.10.11, 10.10.11, 18.10.11. |
3Есептін математикалық және Экономикалық құрылымы |
30-50% |
20.10.11, 21.10.11, 25.10.11, 28.10.11 |
4 Бағдарламаны құру және оны жөндей |
85% |
30.10.11, 08.11.11, 10.11.11, 29.11.11. |
5 Бағдарлама орындауының нұсқауы |
85-90% |
15.12.11, 19.12.11 |
ҚОЛДАНУШЫ БАСҚАРУЫ
Дайындалған бағдарлама “Delphi” аумағында жазылған. <<project7exe>> файлын шақырып , қолданушы бағдарламаны іске асырады . Экранда бағдарламаның бет басы және басты мәзір , құрылған мәзір екі пунктен тұрады : Мәзір және Шығу .
Пайдаланушы бағдарламамен жұмыс істеу үшін мәзір пунктінен есеп батырмасын басуы тиіс.Есепке қандай да бір мән енгізіп нәтижесін көре алады.
Келесі автор жәйлы пунктіде автор жәйлы мәлімет көре аласыз.Жұмысты аяқтау үшін қолданушы Шығу пунктін қалауы тиіс. Бағдарламаның барлық терезелері жабылады.
Сурет 2.4.3
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls, TeEngine, Series, TeeProcs, Chart, StdCtrls;
type
FunctionType = function(x: double): double;
TForm2 = class(TForm)
Image1: TImage;
GroupBox1: TGroupBox;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Chart1: TChart;
Series1: TFastLineSeries;
Edit3: TEdit;
Label3: TLabel;
Button2: TButton;
Button3: TButton;
GroupBox2: TGroupBox;
Edit4: TEdit;
procedure grafikClick(Sender: TObject);
procedure eseptey_buttonClick(Sender: TObject);
procedure Button3Click(Sender: TObject);
ҚОСЫМША Б ЖАЛҒАСЫ
procedure Button1Click(Sender: TObject);
private{ Private declarations }
Public
{ Public declarations }
end;
/Интеграл алатын функция
function f(x: double): double;
var
Form2: TForm2;
Implementation
uses Unit1;
{$R *.dfm}
{$F+}
//Интеграл алатын функция
function f(x: double): double;
begin
//Берілген функция
f := (3*x*x+7)/SQRT(2*x*x+5)*sin(3.
end;
//Функцияны симпсон әдісімен интегралдау
function IntegralSimpson(a, b: double; f: FunctionType; e: double): double;
var
h, x, s, s1, s2, s3, sign: double;
begin
if (a = b) then
begin
IntegralSimpson := 0; exit
ҚОСЫМША Б ЖАЛҒАСЫ
end;
if (a > b) then
begin
x:= a;
a:= b;
b:= x;
sign:=-1
end;
else sign:=1;
h:=b-a;
s:=f(a)+f(b);
s2:=s;
repeat
s3:=s2;
h:=h/2;
s1:=0;
x:=a+h;
repeat
s1:=s1+2*f(x);
x:=x+2*h;
until (not(x < b));
s:=s+s1;
s2:=(s+s1)*h/3;
x:=abs(s3-s2)/15
until (not(x > e));
IntegralSimpson := s2*sign;
end;
ҚОСЫМША Б ЖАЛҒАСЫ
procedure TForm2.grafikClick(Sender: TObject);Var x1, x2, epsilon: double;
Begin
x1 := StrToFloatDef(Edit1.Text, 0);
x2 := StrToFloatDef(Edit2.Text, 0);
epsilon := StrToFloatDef(Edit3.Text, 0.001);
Series1.Clear;
while x1 <= x2 do
begin
Series1.AddXY(x1, f(x1));
x1 := x1 + epsilon;
end;
end;
procedure TForm2.eseptey_buttonClick(
var x1, x2, epsilon: double;
begin
x1 := StrToFloatDef(Edit1.Text, 0);