program LAB3A;
const
K = 0.018;
L = 1;
var
y, x, a, b: real;
code: integer;
inputStr: string;
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 додатне число }
if x <= 0 then
begin
writeln('Error: x must be greater than 0.');
halt;
end;
{ Обчислення виразу a }
a := (4 - (K * K)) / (sqrt(0.01) + sqrt(10)) * sin(x) / cos(x);
writeln('Result is a = ', a:0:4);
{ Обчислення виразу b }
b := sin(L + exp(3 * ln(x) / ln(10)));
writeln('Result is b = ', b:0:4);
{ Перевірка перед використанням ln(a) та ln(b) }
if (a <= 0) or (b <= 0) then
begin
writeln('Error: ln(a) and ln(b) require a > 0 and b > 0.');
halt;
end;
{ Обчислення 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.
cHJvZ3JhbSBMQUIzQTsKY29uc3QKICBLID0gMC4wMTg7IAogIEwgPSAxOwp2YXIKICB5LCB4LCBhLCBiOiByZWFsOwogIGNvZGU6IGludGVnZXI7CiAgaW5wdXRTdHI6IHN0cmluZzsKYmVnaW4KICB3cml0ZWxuKCdQbGVhc2UgZW50ZXIgYSBwb3NpdGl2ZSB2YWx1ZSBmb3IgeDonKTsKICByZWFkbG4oaW5wdXRTdHIpOwogIAogIHsg0J/QtdGA0LXRgtCy0L7RgNC10L3QvdGPINGA0Y/QtNC60LAg0LIg0YfQuNGB0LvQviAo0LfQsNGF0LjRgdGCINCy0ZbQtCDQvdC10L/RgNCw0LLQuNC70YzQvdC+0LPQviDQstCy0LXQtNC10L3QvdGPKSB9CiAgdmFsKGlucHV0U3RyLCB4LCBjb2RlKTsKICBpZiBjb2RlIDw+IDAgdGhlbgogIGJlZ2luCiAgICB3cml0ZWxuKCdFcnJvcjogSW52YWxpZCBpbnB1dC4gUGxlYXNlIGVudGVyIGEgbnVtYmVyLicpOwogICAgaGFsdDsKICBlbmQ7CgogIHsg0J/QtdGA0LXQstGW0YDRj9GU0LzQviwg0YfQuCB4INC00L7QtNCw0YLQvdC1INGH0LjRgdC70L4gfQogIGlmIHggPD0gMCB0aGVuCiAgYmVnaW4KICAgIHdyaXRlbG4oJ0Vycm9yOiB4IG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuJyk7CiAgICBoYWx0OwogIGVuZDsKCiAgeyDQntCx0YfQuNGB0LvQtdC90L3RjyDQstC40YDQsNC30YMgYSB9CiAgYSA6PSAoNCAtIChLICogSykpIC8gKHNxcnQoMC4wMSkgKyBzcXJ0KDEwKSkgKiBzaW4oeCkgLyBjb3MoeCk7ICAKICB3cml0ZWxuKCdSZXN1bHQgaXMgYSA9ICcsIGE6MDo0KTsKCiAgeyDQntCx0YfQuNGB0LvQtdC90L3RjyDQstC40YDQsNC30YMgYiB9CiAgYiA6PSBzaW4oTCArIGV4cCgzICogbG4oeCkgLyBsbigxMCkpKTsgIAogIHdyaXRlbG4oJ1Jlc3VsdCBpcyBiID0gJywgYjowOjQpOwoKICB7INCf0LXRgNC10LLRltGA0LrQsCDQv9C10YDQtdC0INCy0LjQutC+0YDQuNGB0YLQsNC90L3Rj9C8IGxuKGEpINGC0LAgbG4oYikgfQogIGlmIChhIDw9IDApIG9yIChiIDw9IDApIHRoZW4KICBiZWdpbgogICAgd3JpdGVsbignRXJyb3I6IGxuKGEpIGFuZCBsbihiKSByZXF1aXJlIGEgPiAwIGFuZCBiID4gMC4nKTsKICAgIGhhbHQ7CiAgZW5kOwoKICB7INCe0LHRh9C40YHQu9C10L3QvdGPIHkgfQogIGlmIGV4cCgyICogbG4oYSkpICsgZXhwKDIgKiBsbihiKSkgPiAyIHRoZW4KICAgIHkgOj0gc3FydChhYnMoYSArIGIpKQogIGVsc2UKICAgIHkgOj0gYSArIGI7CgogIHdyaXRlbG4oJ1Jlc3VsdCBpcyB5ID0gJywgeTowOjQpOwplbmQuCg==