Реферат: Генерация дидактических материалов по математике
При решении поставленной задачи прежде всего проанализируем заданное выражение. Для этого выполним его преобразование и получим ответ:
Таким образом, можно заметить, что числитель дроби-делимого, полученной после алгебраических преобразований в первых скобках, есть произведение ответа и числителя дроби-делителя, полученной после преобразований во вторых скобках. Следовательно, сам ответ, знаменатель дробей и числитель дроби-делителя могут быть сгенерированы произвольно, а на их основе строится дробь-делимое. Кроме того, для приведения выражения к виду, заданному в образце, необходимо и в первой, и во второй скобке числитель частично разделить на знаменатель.
Эти соображения и реализованы в приведенной ниже программе.
Program V;
Var F : Text;
{Процедура, производящая начальные установки в формате LaTeXа}
Procedure UST;
Begin
WriteLn(F, '\documentstyle[12pt,a4wide]{article}');
WriteLn(F, '\topmargin-3cm');
WriteLn(F, '\pagestyle{empty}');
WriteLn(F, '\setlength{\textheight}{27cm}');
WriteLn(F, '\setlength{\textwidth}{16cm}');
WriteLn(F, '\newcommand{\ds}{\displaystyle}');
WriteLn(F, '\begin{document}');
END;
Function Nod (X, Y : Integer) : Integer;
Begin
WHILE X <> Y Do
IF X > Y THEN X := X — Y ELSE Y := Y — X;
Nod := X
END;
Var D, I, A, C, B, E, G, H, O, P, L, M, N, E1, G1, H1, O1, P1 : Integer;
Vx2, J, Vsp : Integer;
X, Znak : Char;
Begin
Assign(F, 't:\rustex\ex_v.tex');