Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.29 KB | None | 0 0
  1.    for Counter := 2 to AngleCount do
  2.    repeat
  3.       repeat
  4.          try
  5.             Write(Counter + 1,'-ая вершина: ');
  6.             ReadLn(MyArrayX[Counter], MyArrayY[Counter]);
  7.             IsCorrect := true;
  8.             if ((MyArrayX[Counter] > MaxBorder) or (MyArrayY[Counter] > MaxBorder) or (MyArrayX[Counter] < MinBorder) or (MyArrayY[Counter] < MinBorder)) then
  9.                begin
  10.                   IsCorrect := false;
  11.                   WriteLn('Ошибка ввода, значения должны принадлежать [',MinBorder,'; ',MaxBorder,']!');
  12.                end;
  13.          except
  14.             WriteLn('Ошибка ввода, значения должны принадлежать[',MinBorder,'; ',MaxBorder,']!');
  15.          end;
  16.       until IsCorrect;
  17.       if ((MyArrayY[Counter - 2] - MyArrayY[Counter - 1]) * MyArrayX[Counter] + (MyArrayX[Counter - 1] - MyArrayX[Counter - 2]) * MyArrayY[Counter] + (MyArrayX[Counter - 2] * MyArrayY[Counter - 1] - MyArrayX[Counter - 1] * MyArrayY[Counter - 2]) = 0) then
  18.             begin
  19.                WriteLn('Ошибка ввода: три последовательные вершины не должны лежать на одной прямой!');
  20.                IsCorrect := false;
  21.             end;
  22.    until IsCorrect;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement