Т.к. в Паскале нет таких понятий как "тангенс" и "котангенс", то, чтобы не громоздить лишние переменные и функции, пишу тангенс как отношение синуса к косинусу (т.е. синус делить на косинус), а котангенс - как косинуса к синусу (т.е. косинус делить на синус). Т.к. каждое значение требует скобок, то скобок будет много. sqr (значение) - возведение в квадрат, а sqrt (значение) - извлечение квадратного корня. Ну и числитель, т.к. длинный, приходится в скобки заключать. Знаменатель - аналогично. Итого формула получается такая:
D=(sqr (sin (x))-cos (2*x)+sin (x)/cos (x)-cos (4*x)/sin (4*x))/(sqrt (sqr (sin (2*x)+sqr (cos (x)))-sin (3*x)/cos (3*x)*sqr (cos (x)/sin (x)))).
Ну а вот программа:
Program P1;
uses crt;
var x: real;
begin
clrscr;
writeln ('При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой.');
write ('Введите с клавиатуры значение переменной x (только число), после чего нажмите клавишу Enter: x=');
readln (x);
if (sin (x)=0) or (cos (x)=0) or (sqr (sin (2*x)+sqr (cos (x)))