program LAB3A;
uses Math; { Додаємо модуль Math для функцій }
const
K = 0.018;
L = 1;
var
y, x, a, b: real;
inputStr: string;
code: integer;
begin
writeln('Please enter a positive value for x:');
readln(inputStr);
{ Перетворюємо введений рядок у число, щоб уникнути помилки введення }
val(inputStr, x, code);
if code <> 0 then
begin
writeln('Error: Invalid input. Please enter a number.');
halt;
end;
{ Перевіряємо, чи x > 0, щоб уникнути помилки в log10(x) }
if x <= 0 then
begin
writeln('Error: x must be greater than 0.');
halt;
end;
{ Обчислення a }
a := (4 - Sqr(K)) / (Sqrt(0.01) + Sqrt(10)) * Tan(x);
writeln('Result is a = ', a:0:4);
{ Обчислення b }
b := Sin(L + Power(Log10(x), 3));
writeln('Result is b = ', b:0:4);
{ Обчислення y }
if Exp(2 * Ln(a)) + Exp(2 * Ln(b)) > 2 then
y := Sqrt(Abs(a + b))
else
y := a + b;
writeln('Result is y = ', y:0:4);
end.
cHJvZ3JhbSBMQUIzQTsKdXNlcyBNYXRoOyAgeyDQlNC+0LTQsNGU0LzQviDQvNC+0LTRg9C70YwgTWF0aCDQtNC70Y8g0YTRg9C90LrRhtGW0LkgfQpjb25zdAogIEsgPSAwLjAxODsKICBMID0gMTsKdmFyCiAgeSwgeCwgYSwgYjogcmVhbDsKICBpbnB1dFN0cjogc3RyaW5nOwogIGNvZGU6IGludGVnZXI7CmJlZ2luCiAgd3JpdGVsbignUGxlYXNlIGVudGVyIGEgcG9zaXRpdmUgdmFsdWUgZm9yIHg6Jyk7CiAgcmVhZGxuKGlucHV0U3RyKTsKCiAgeyDQn9C10YDQtdGC0LLQvtGA0Y7RlNC80L4g0LLQstC10LTQtdC90LjQuSDRgNGP0LTQvtC6INGDINGH0LjRgdC70L4sINGJ0L7QsSDRg9C90LjQutC90YPRgtC4INC/0L7QvNC40LvQutC4INCy0LLQtdC00LXQvdC90Y8gfQogIHZhbChpbnB1dFN0ciwgeCwgY29kZSk7CiAgaWYgY29kZSA8PiAwIHRoZW4KICBiZWdpbgogICAgd3JpdGVsbignRXJyb3I6IEludmFsaWQgaW5wdXQuIFBsZWFzZSBlbnRlciBhIG51bWJlci4nKTsKICAgIGhhbHQ7CiAgZW5kOwoKICB7INCf0LXRgNC10LLRltGA0Y/RlNC80L4sINGH0LggeCA+IDAsINGJ0L7QsSDRg9C90LjQutC90YPRgtC4INC/0L7QvNC40LvQutC4INCyIGxvZzEwKHgpIH0KICBpZiB4IDw9IDAgdGhlbgogIGJlZ2luCiAgICB3cml0ZWxuKCdFcnJvcjogeCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLicpOwogICAgaGFsdDsKICBlbmQ7CgogIHsg0J7QsdGH0LjRgdC70LXQvdC90Y8gYSB9CiAgYSA6PSAoNCAtIFNxcihLKSkgLyAoU3FydCgwLjAxKSArIFNxcnQoMTApKSAqIFRhbih4KTsKICB3cml0ZWxuKCdSZXN1bHQgaXMgYSA9ICcsIGE6MDo0KTsKCiAgeyDQntCx0YfQuNGB0LvQtdC90L3RjyBiIH0KICBiIDo9IFNpbihMICsgUG93ZXIoTG9nMTAoeCksIDMpKTsKICB3cml0ZWxuKCdSZXN1bHQgaXMgYiA9ICcsIGI6MDo0KTsKCiAgeyDQntCx0YfQuNGB0LvQtdC90L3RjyB5IH0KICBpZiBFeHAoMiAqIExuKGEpKSArIEV4cCgyICogTG4oYikpID4gMiB0aGVuCiAgICB5IDo9IFNxcnQoQWJzKGEgKyBiKSkKICBlbHNlCiAgICB5IDo9IGEgKyBiOwoKICB3cml0ZWxuKCdSZXN1bHQgaXMgeSA9ICcsIHk6MDo0KTsKZW5kLgo=