Advertisement
vatman

treug

Sep 30th, 2020 (edited)
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.99 KB | None | 0 0
  1. program treugolnik;
  2. var x1,x2,x3,y1,y2,y3,x0,y0:integer;
  3. procedure treug(x1,x2,x3,y1,y2,y3,x0,y0:integer);
  4. var a,b,c:integer;
  5. begin
  6.   a:=(x1 - x0) * (y2 - y1) - (x2 - x1) * (y1 - y0);
  7.   b:=(x2 - x0) * (y3 - y2) - (x3 - x2) * (y2 - y0);
  8.   c:=(x3 - x0) * (y1 - y3) - (x1 - x3) * (y3 - y0);
  9.   if((a<0)and(b<0)and(c<0))or((a>0)and(b>0)and(c>0)) then
  10.   write('точка внури треугольника')
  11.   else if ((a=0)and(abs(x1-x0)+abs(x2-x0)=abs(x2-x1))or
  12.            (b=0)and(abs(x3-x0)+abs(x2-x0)=abs(x2-x3))or
  13.            (c=0)and(abs(x3-x0)+abs(x1-x0)=abs(x1-x3))) then
  14.   write('точка на стороне треугольника')
  15.   else
  16.   write('точка вне треугольника');  
  17. end;
  18.  
  19. begin
  20.   write('первая точка: ');
  21.   readln(x1,y1);
  22.   write('вторая точка: ');
  23.   readln(x2,y2);
  24.   write('третья точка: ');
  25.   readln(x3,y3);
  26.   write('искомая точка: ');
  27.   readln(x0,y0);  
  28.   treug(x1,x2,x3,y1,y2,y3,x0,y0);
  29.  
  30. end.
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement