Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
gosub wod 'ввод данных
? «точки пересечения:»
np = 0 'число пересечении
for k = 1 to nt - 1
xl = x(k): yl = y(k)
x2 = x(k + I): y2 = y(k + 1)
for 1 = k + 1 to nt - 1
x3 = x(I): y3 = y(I)
х4 = x(I + 1): y4 = y(I + 1)
gosub pint 'пересечение
Next 1
Next k
if np = 0 then? «отсутствуют»
End
pint: ¢ точка пересечения:
d213 = (у2 - yl)*(x3 - х1) - (х2 - х1)*(у3 - у1)
d214 = (у2 - у1)*(х4 - х1) - (х2 - х1)*(у4 - у1)
d431 = (у4 - у3)*(х1 - хЗ) - (х4 - х3)*(у1 - уЗ)
d432 = (у4 - у3)*(х2 - хЗ) - (х4 - х3)*(у2 - уЗ)
if d213*d2l4 > 0 or d431*d432 > 0 then
' нет пересечения
elseifd213*d214 < 0 or d431*d432 < 0 then
gosub tchki ' расчет точки
else ' отрезки на одной прямой
Дата публикования: 2014-10-25; Прочитано: 653 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!