program Task_Solution;
uses Math;
const a = 2.5; eps = 0.001;
var Tn, Tk, t, h, xi, zi, yi: real;
N, i: integer;
procedure CalcZ(t_val: real; var z_res: real);
begin
if abs(t_val - 0.5) > 1 then z_res := t_val * ln(abs(t_val - 2))
else z_res := t_val * exp(sin(t_val));
end;
function CalcY(x, z: real): real;
begin
if (abs(z - a) < 1) and (x > 2) then
CalcY := x - a * tan(x) - z + tan(sin(x - z)) / (3 * cos(a * x - z))
else if (abs(z - a) > 5) and (x < 2) then
CalcY := tan(x) - z + ln(abs(sin(x - z)))
else
CalcY := cos(a * x - z) + power(abs(x), a);
end;
begin
write('Tn, Tk, N: '); readln(Tn, Tk, N);
h := (Tk - Tn) / N; t := Tn;
writeln(' t | zi | xi | yi ');
for i := 0 to N do begin
CalcZ(t, zi);
xi := power(abs(cos(zi - a)), a);
yi := CalcY(xi, zi);
writeln(t:6:2, '|', zi:8:4, '|', xi:8:4, '|', yi:8:4);
t := t + h;
end;
end.
cHJvZ3JhbSBUYXNrX1NvbHV0aW9uOwp1c2VzIE1hdGg7Cgpjb25zdCBhID0gMi41OyBlcHMgPSAwLjAwMTsKCnZhciBUbiwgVGssIHQsIGgsIHhpLCB6aSwgeWk6IHJlYWw7CiAgICBOLCBpOiBpbnRlZ2VyOwoKcHJvY2VkdXJlIENhbGNaKHRfdmFsOiByZWFsOyB2YXIgel9yZXM6IHJlYWwpOwpiZWdpbgogIGlmIGFicyh0X3ZhbCAtIDAuNSkgPiAxIHRoZW4gel9yZXMgOj0gdF92YWwgKiBsbihhYnModF92YWwgLSAyKSkKICBlbHNlIHpfcmVzIDo9IHRfdmFsICogZXhwKHNpbih0X3ZhbCkpOwplbmQ7CgpmdW5jdGlvbiBDYWxjWSh4LCB6OiByZWFsKTogcmVhbDsKYmVnaW4KICBpZiAoYWJzKHogLSBhKSA8IDEpIGFuZCAoeCA+IDIpIHRoZW4KICAgIENhbGNZIDo9IHggLSBhICogdGFuKHgpIC0geiArIHRhbihzaW4oeCAtIHopKSAvICgzICogY29zKGEgKiB4IC0geikpCiAgZWxzZSBpZiAoYWJzKHogLSBhKSA+IDUpIGFuZCAoeCA8IDIpIHRoZW4KICAgIENhbGNZIDo9IHRhbih4KSAtIHogKyBsbihhYnMoc2luKHggLSB6KSkpCiAgZWxzZQogICAgQ2FsY1kgOj0gY29zKGEgKiB4IC0geikgKyBwb3dlcihhYnMoeCksIGEpOwplbmQ7CgpiZWdpbgogIHdyaXRlKCdUbiwgVGssIE46ICcpOyByZWFkbG4oVG4sIFRrLCBOKTsKICBoIDo9IChUayAtIFRuKSAvIE47IHQgOj0gVG47CiAgd3JpdGVsbignICAgdCAgIHwgICAgemkgICAgfCAgICB4aSAgICB8ICAgIHlpICAgICcpOwogIGZvciBpIDo9IDAgdG8gTiBkbyBiZWdpbgogICAgQ2FsY1oodCwgemkpOwogICAgeGkgOj0gcG93ZXIoYWJzKGNvcyh6aSAtIGEpKSwgYSk7CiAgICB5aSA6PSBDYWxjWSh4aSwgemkpOwogICAgd3JpdGVsbih0OjY6MiwgJ3wnLCB6aTo4OjQsICd8JywgeGk6ODo0LCAnfCcsIHlpOjg6NCk7CiAgICB0IDo9IHQgKyBoOwogIGVuZDsKZW5kLg==