Laboratorinio darbo Nr.2 ataskaita
Atliko: Mantas Sriubas
Priėmė: dest. B. Bareisa
I.Uzduotis
Sudarykite funkcijos y reiksmių lentelę, kai argumentas x kinta nuo x0 iki xn zingsniu xh. Nubrėzkite funkcijos grafiką, esant skirtingoms konstantos a reiksmėms. Funkcijos reiksmė apskaičiuojama pagal duotą formulę.
II.Algoritmo schema
Pradzia |
|||
Įvesti x0, xn, xh, a |
|||
nx |
|||
xv =x0: xh: xn |
|||
nx=nx+1 |
|||
X(nx)=xv |
|||
Taip 14514u205o |
Ne |
||
Y(nx)=[a]/[xv]+sqrt(xv^2) |
Taip 14514u205o |
Ne |
|
Y(nx)=2*a^2/(xv^2-2) |
Y(nx)=(3/xv^2)-4 |
||
Spausdinti lentelės antrastę |
|||
ix 1: nx |
|||
Spausdinti X (ix), Y (ix) |
|||
Spausdinti lentelės pabaigą |
|||
Braizyti grafiką X, Y |
|||
Pabaiga |
III.Funkcijos reiksmių lentelė
X | Y |
1.0000 | 2.0000 |
2.0000 | 2.5000 |
3.0000 | 3.3333 |
4.0000 | 4.2500 |
5.0000 | 5.2000 |
6.0000 | 6.1667 |
7.0000 | 7.1429 |
8.0000 | 8.1250 |
9.0000 | 9.1111 |
10.0000 | 10.1000 |
11.0000 | 0.0168 |
12.0000 | 0.0141 |
13.0000 | 0.0120 |
14.0000 | 0.0103 |
15.0000 | 0.0090 |
16.0000 | 0.0079 |
17.0000 | 0.0070 |
18.0000 | 0.0062 |
19.0000 | 0.0056 |
20.0000 | 0.0050 |
21.0000 | -3.9932 |
22.0000 | -3.9938 |
23.0000 | -3.9943 |
24.0000 | -3.9948 |
25.0000 | -3.9952 |
| x0= 1.0000|
| xn= 25.0000|
| xh= 1.0000|
| a= 1.0000|
IV. Funkcijos grafikas
V.Programos tekstas
x0=input('iveskite x0
===>'); xn=input('iveskite xn ===>'); xh=input('iveskite xh
===>'); a=input('iveskite a
===>'); nx=0; for xv =x0: xh: xn nx=nx+1; X(nx)=xv; if( xv<=10) Y(nx)=
[a]/[xv]+sqrt(xv^2); elseif (xv <=20) Y(nx)=2*a^2/(xv^2-2); else Y(nx)=(3/xv^2)-4; end end disp('+----- ----- ----------+----- ----- --------+'); disp('| X | Y |'); disp('+----- ----- ----------+----- ----- --------+'); for ix=1:nx strx=num2str(X(ix),'%10.4f'); stry=num2str(Y(ix),'%10.4f'); disp(
['|',blanks(19-length(strx)), strx, ' |' , blanks(17-length(stry)), stry, '
|']); end disp('+----- ----- ----------+----- ----- --------+'); str=num2str(x0,'%10.4f'); disp(['|
x0=',blanks(35-length(str)), str, '|']); str=num2str(xn,'%10.4f'); disp(['| xn=',blanks(35-length(str)),
str, '|']); str=num2str(xh,'%10.4f'); disp(['|
xh=',blanks(35-length(str)), str, '|']); str=num2str(a,'%10.4f'); disp(['|
a=',blanks(36-length(str)), str, '|']); disp('+-------- ----- ------ ------+'); plot(X, Y);
|