Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

організація / Лабораторна робота з організації №3

.docx
Скачиваний:
3
Добавлен:
19.02.2016
Размер:
18.4 Кб
Скачать

Лабораторна робота №3

Чисельне інтегрування з математичним співпроцесором методом трапеції і сімсона

Мета: вивчити основи чисельного інтегрування з допомогою математичного співпроцесора методом трапеції і сімсона.

Виконання роботи

  1. Програма для обчислення заданого виразу:

{$N+}

{$E-}

program l3;

uses Dos;

function f(x:real):real;

begin

f := sin(x);

end;

function int1(a,b:real; n:integer):real;

var

h,res1: real;

i:integer;

begin

res1:=0;

h:=(b-a)/n;

for i:=0 to n-1 do

begin

res1:=res1+(f(a+i*h)+f(a+(i+1)*h))*h/2;

end;

int1:=res1;

end;

function int2(a,b:real; n:integer):real;

var

h,res2,x: real;

i:integer;

begin

res2:=0;

h:=(b-a)/n;

x:=a+h;

while x<b do

begin

res2:=res2+4*f(x);

x:=x+h;

res2:=res2+2*f(x);

x:=x+h;

end;

res2:=h/3*(res2+f(a)-f(b));

int2:=res2;

end;

var

b,a,int,h,x:real;

i,n,j,k:integer;

hour,minuts,second,sec__100:word;

hour1,minuts1,second1,sec_100:word;

begin

write('vvedit a=');

readln(a);

write('vvedit b=');

readln(b);

write('vvedit n=');

readln(n);

writeln('1-metod trapecyi, 2-metod simsona');

readln (k);

case k of

1:begin

gettime (hour, minuts, second, sec_100);

for i:=1 to 100 do

begin

int:=int1(a,b,n);

end;

gettime (hour1, minuts1, second1, sec__100);

end;

2:begin

gettime (hour, minuts, second, sec_100);

for i:=1 to 100 do

begin

int:=int2(a,b,n);

end;

gettime (hour1, minuts1, second1, sec__100);

end;

nd;

writeln (int);

writeln (hour,' ', minuts,' ', second,' ', sec_100,' ',hour1,' ', minuts1,' ', second1,' ', sec__100);

end.

Наводимо чисельні результати і час виконання вимірювань:

Час на виконання обчислень методом трапеції з використанням співпроцесора становить: 6.0-2.43=3.57 тобто час становить 3.57/100=0.0357;

Час на виконання обчислень методом трапеції без використанням співпроцесора становить:

14.05-11.96=2.09 тобто час становить 2.09/100=0.0209;

Час на виконання обчислень методом трапеції з використанням співпроцесора із форматом чисел Real становить: 6.0-2.43=3.57 тобто час становить 3.57/100=0.0357;

Час на виконання обчислень методом трапеції з використанням співпроцесора із форматом чисел Single становить: 28.39-25.37=3.02 тобто час становить 3.02/100=0.0302

Час на виконання обчислень методом трапеції з використанням співпроцесора із форматом чисел Double становить: 20.20-17.18=3.02 тобто час становить 3.02/100=0.0302

Час на виконання обчислень методом трапеції з використанням співпроцесора із форматом чисел Extended становить: 27.55-24.47=3.08 тобто час становить 3.08/100=0.0308

Час на виконання обчислень методом сімсона з використанням співпроцесора становить: 44.68-42.87=1.81 тобто час становить 1.81/100=0.0181;

Час на виконання обчислень методом сімсона без використанням співпроцесора становить:

22.74-21.86=0.88 тобто час становить 0.88/100=0.0088;

Час на виконання обчислень методом сімсона з використанням співпроцесора із форматом чисел Real становить: 44.68-42.87=1.81 тобто час становить 1.81/100=0.0181;

Час на виконання обчислень методом сімсона з використанням співпроцесора із форматом чисел Single становить: 7.5-5.96=1.54 тобто час становить 1.54/100=0.0154

Час на виконання обчислень методом сімсона з використанням співпроцесора із форматом чисел Double становить: 45.41-43.87=1.54 тобто час становить 1.54/100=0.0154

Час на виконання обчислень методом сімсона з використанням співпроцесора із форматом чисел Extended становить: 6.54-5.1=1.44 тобто час становить 1.44/100=0.0144

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