Задача 1:
| Код | program Project1;
{$APPTYPE CONSOLE}
uses SysUtils;
type vector = array of Real;
function f(x, a: Real): Real; begin f := a * sin(a * x) * cos(2 * x/a); end;
procedure Sort(x_inp, y_inp: vector; var x_out, y_out: vector); var i, j, n: Integer; k: array of Integer; begin n := Length(x_inp); SetLength(k, n); for i := 0 to n - 1 do k[i] := 0; for i := 1 to n - 1 do for j := 0 to i - 1 do if y_inp[i] > y_inp[j] then k[j]:=k[j] + 1 else k[i]:=k[i] + 1; for i := 0 to n - 1 do begin y_out[k[i]] := y_inp[i]; x_out[k[i]] := x_inp[i]; end; end;
var x_inp, y_inp, x_out, y_out: vector; n, i: Integer; a: Real; begin Write('Vvedite a: '); Readln(a); Write('Vvedite kol-vo izmerenii: '); Readln(n); SetLength(x_inp, n); SetLength(y_inp, n); SetLength(x_out, n); SetLength(y_out, n); for i := 0 to n - 1 do begin Write('Vvedite x[', i + 1, ']: '); Readln(x_inp[i]); y_inp[i] := f(x_inp[i], a); end; Sort(x_inp, y_inp, x_out, y_out); Writeln('Tablitsa rezultatov:'); for i := 0 to n - 1 do Writeln(x_out[i]:10:9, ' | ', y_out[i]:10:9); Readln; end.
|
Все пока! Спать охота ... |