Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2011, 19:15   #1
Иоанн IV Грозный
 
Регистрация: 09.01.2011
Сообщений: 6
По умолчанию Отрезки

Задача:определить расположение отрезков(через векторное произведение)Почему-то ругается компьютер

Код:
program Otrezki;

{$APPTYPE CONSOLE}

uses
  SysUtils;
Type TPoint=record
x,y:real;
end;
TSegment=record
x,y:real;
end;
Var s1,s2,s3,s4,s5:TSegment;
p1,p2,p3,p4:TPoint;
v1,v2,v3,v4:real;

begin
  { TODO -oUser -cConsole Main : Insert code here }
Writeln('vvedite koordinaty tochki p1');
Readln(p1.x);
Readln(p1.y);
Writeln('vvedite koordinaty tochki p2');
Readln(p2.x);
Readln(p2.y);
Writeln('vvedite koordinaty tochki p3');
Readln(p3.x);
Readln(p3.y);
Writeln('vvedite koordinaty tochki p4');
Readln(p4.x);
Readln(p4.y);
s1.x:=p2.x-p1.x;
s1.y:=p2.y-p1.y;
s2.x:=p3.x-p1.x;
s2.y:=p3.y-p1.y;
s3.x:=p4.x-p1.x;
s3.y:=p4.y-p1.y;
s4.x:=p2.x-p3.x;
s4.y:=p2.y-p3.y;
s5.x:=p4.x-p3.x;
s5.y:=p4.y-p3.y;
v1:=s5.x*(-s2.y)-s5.y*(-s2.x);
v2:=s5.x*s4.y-s5.y*s4.x;
v3:=s1.x*s2.y-s2.x*s1.y;
v4:=s1.x*s3.y-s1.y*s3.x;
If v1*v2<0 and v3*v4<0 then Write('otrezki peresekayutsya')
Else If v1*v2>0 and v3*v4>0 then Write('otrezki ne peresekayutsya')
Else If v1*v2<=0 and v3=0 and v4<>0 then Write('tochka p3 lejit na otrezke p1p2')
Else If v1*v2<=0 and v4=0 and v3<>0 then Write('tochka p4 lejit na otrezke p1p2')
Else If v3*v4<=0 and v1=0 and v2<>0 then Write('tochka p1 lejit na otrezke p3p4')
Else If v3*v4<=0 and v2=0 and v1<>0 then Write('tochka p2 lejit na otrezke p3p4')
Else If v1=0 and v2=0 and v3=0 and v4=0 then Write('otrezki raspolojeni na odnoi pryamoi');
Readln;
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 10.01.2011 в 19:36.
Иоанн IV Грозный вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрезки последовательности х_Х (Паскаль) Лесная Эльфийка Помощь студентам 0 03.12.2010 10:32
Паскаль. Рассмотреть отрезки последовательности ddeman666 Помощь студентам 1 02.06.2010 11:04
в графике необходимо соединить отрезки strateg66 Паскаль, Turbo Pascal, PascalABC.NET 0 20.11.2009 15:14
Отрезки VictorS Помощь студентам 9 16.05.2009 18:15
Паскаль. выявить отрезки возрастания в последовательности kano Помощь студентам 12 31.10.2007 09:44