ВУЗ:
Составители:
Рубрика:
            end; 
          If n1>=3 then {если число точек внутри треугольника не меньше 
трех,} 
           begin Flag:=TRUE; {то строятся внутренние треугольники} 
            For i1:=1 to n1-2 do {циклы по номерам вершин внутренних} 
             For j1:=i1+1 to n1-1 do {треугольников} 
              For k1:=j1+1 to n1 do 
               begin {рисование внешнего треугольника красным цветом} 
                Triangle(X[i],Y[i],X[j],Y[j],X[k],Y[k],LightRed); 
                  {рисование внутреннего треугольника зеленым цветом} 
                Triangle(InX[i1],InY[i1],InX[j1],InY[j1],InX[k1],InY[k1], 
                         LightGreen); 
                OutTextXY(80,450,'Найдено решение. Нажмите любую клавишу!'); 
                Ch:=ReadKey; 
                SetColor(Black); {"стирание" сообщения} 
                OutTextXY(80,450,'Найдено решение. Нажмите любую клавишу!'); 
                  {“стирание” 
внутреннего треугольника} 
                Triangle(InX[i1],InY[i1],InX[j1],InY[j1],InX[k1],InY[k1], 
                         Black)  
               end {конец циклов по номерам вершин внутренних треугольников} 
           end; 
           {"стирание" внешнего треугольника} 
          Triangle(X[i], Y[i], X[j], Y[j], X[k], Y[k], Black) 
        end; {конец циклов по номерам вершин внешнего треугольника} 
  SetColor(White); 
  If not Flag then OutText('Для данного множества нет решений задачи') 
              else OutText('РАБОТА ПРОГРАММЫ ЗАВЕРШЕНА'); 
  OutTextXY(80,450,' Нажмите любую клавишу ...'); 
  Ch:=ReadKey; 
  CloseGraph {закрытие графического режима}  
END. 
           end;
         If n1>=3 then {если число точек внутри треугольника не меньше
трех,}
           begin Flag:=TRUE; {то строятся внутренние треугольники}
            For i1:=1 to n1-2 do {циклы по номерам вершин внутренних}
             For j1:=i1+1 to n1-1 do {треугольников}
              For k1:=j1+1 to n1 do
               begin {рисование внешнего треугольника красным цветом}
                Triangle(X[i],Y[i],X[j],Y[j],X[k],Y[k],LightRed);
                  {рисование внутреннего треугольника зеленым цветом}
                Triangle(InX[i1],InY[i1],InX[j1],InY[j1],InX[k1],InY[k1],
                         LightGreen);
                OutTextXY(80,450,'Найдено решение. Нажмите любую клавишу!');
                Ch:=ReadKey;
                SetColor(Black); {"стирание" сообщения}
                OutTextXY(80,450,'Найдено решение. Нажмите любую клавишу!');
                  {“стирание” внутреннего треугольника}
                Triangle(InX[i1],InY[i1],InX[j1],InY[j1],InX[k1],InY[k1],
                         Black)
               end {конец циклов по номерам вершин внутренних треугольников}
           end;
           {"стирание" внешнего треугольника}
          Triangle(X[i], Y[i], X[j], Y[j], X[k], Y[k], Black)
        end; {конец циклов по номерам вершин внешнего треугольника}
  SetColor(White);
  If not Flag then OutText('Для данного множества нет решений задачи')
              else OutText('РАБОТА ПРОГРАММЫ ЗАВЕРШЕНА');
  OutTextXY(80,450,' Нажмите любую клавишу ...');
  Ch:=ReadKey;
  CloseGraph {закрытие графического режима}
END.
