Условный оператор (не очень понятно что надо сделать) - Turbo Pascal

Формулировка задачи:

Здравствуйте) Помогите пожалуйста определиться, что конкретно нужно сделать в задаче: Записать указанное действие в виде одного условного оператора: arcsin(1+ln x)=a, если такой существует. Я само условие не могу понять Как должна работать программа (у меня пока два варианта):
  • Вводятся (с клавиатуры) a и x, в условном операторе проверяется равенство и выводится соответственно true или false
  • Вводится x (с клавиатуры) и если x>0 вычисляется a, иначе сообщение, что a невозможно вычислить (из-за отрицательного значения в логарифме)
Какой вариант решения выбрать? Или меня совсем не в ту степь понесло?

Код к задаче: «Условный оператор (не очень понятно что надо сделать) - Turbo Pascal»

textual
const eps=1e-5;
var x, a: Real;
begin
  Write('x a: '); Read(x,a); x:=1+Ln(x);
  WriteLn(Abs(ArcTan(x/SqRt(1-Sqr(x))))-a<eps);
end.

5   голосов, оценка 3.600 из 5


СОХРАНИТЬ ССЫЛКУ