Принадлежит ли точка с координатами ( Х,У) области треугольника АВС,

Принадлежит ли точка с координатами ( Х,У) области треугольника АВС, где(X1,Y1),(X2,Y2),(X3,Y3) . Необходимо написать программу для кубэсика..
Помогите, пожалуйста. мне очень нужно(

Задать свой вопрос
Сашок Лянов
А в координатах надо представить треугольник последовательностью и трех замыкающийся в начальную точку векторов и осмотреть положение данной точки относительно каждого вектора, делая обход по контуру треугольника. Например, если обходить по часовой стрелке, то точка принадлежит треугольнику если она будет лежать слева от каждого из векторов. Но вот это условие аналитически для каждого вектора представляется очень сложный формулой.
Славик Баладинский
Нам произнесли, чтоб решили на оценку... В общем, я кажется, влипла((
Валерия Газимзянова
Я не знаю, как это со познаниями 9 класса делать. Плюс, в Бейсике надобно писать с внедрением пользовательских функций.
Олеся Азобкова
Да-да..
Аль-Кейси Анастасия
я тоже не знаю( а вы не можете желая бы попробовать?
Галина Бастрикова
А зачем пробовать, я-то могу сделать её, но что Вы станете с решением делать? Эта задача предлагалась на олимпиадах по программированию. Вы ведь даже не можете объяснить происхождение этих бешеных формул, поскольку не знаете аналитической геометрии.
Стефания Шойхед
В общем, она нам сказала, что необходимо для начала как-то найти площадь по формуле Геррона, но перед этим необходимо отыскать длины сторон по формуле расстояние между 2-мя точками...
Ksenija
Да она просто желает всех "завалить", предлагая задачку с олимпиады. Можно попробовать так поставить вопрос: так как задача не по математике, а по информатике, Вы вправе использовать любые методы, которые можете отыскать. Можно сослаться, что метод найден в Веб, а программирование выполнено самостоятельно. Других вариантов я не вижу.
Леня Змазов
Так вы мне можете посодействовать? хоть как-то? просто у меня тогда одна 4 будет в аттестате( а она мне не нужна((( Да, вы правы. она нас всех валит...
Эльвира Небосова
Давайте перейдем в Личные Извещения, по другому мы тут захламим все комментами
1 ответ
qBASIC:
DECLARE FUNCTION L (x1, y1, x2, y2)
DECLARE FUNCTION s3 (x1, y1, x2, y2, x3, y3)
CLS
INPUT "Координаты точки А через запятую: ", ax, ay
INPUT "Координаты точки B через запятую: ", bx, by
INPUT "Координаты точки C через запятую: ", cx, cy
INPUT "Координаты точки m через запятую: ", mx, my
s = s3(ax, ay, bx, by, cx, cy)
sab = s3(ax, ay, bx, by, mx, my)
sbc = s3(bx, by, cx, cy, mx, my)
sca = s3(cx, cy, ax, ay, mx, my)
eps = s - (sab + sbc + sca)
eps% = INT(eps * 10000) / 10000
IF eps% = 0 THEN PRINT "Снутри" ELSE PRINT "Не снутри"
END

FUNCTION L (x1, y1, x2, y2)
   L = SQR((x2 - x1) ^ 2 + (y2 - y1) ^ 2)
END FUNCTION

FUNCTION s3 (x1, y1, x2, y2, x3, y3)
   a = L(x1, y1, x2, y2)
   b = L(x2, y2, x3, y3)
   c = L(x3, y3, x1, y1)
   p = (a + b + c) / 2
   s3 = SQR(p * (p - a) * (p - b) * (p - c))
END FUNCTION

Тестовое решение:
Координаты точки А через запятую: 2,1
Координаты точки B через запятую: 15,10
Координаты точки C через запятую: 12,4
Координаты точки m через запятую: 9,5
Внутри

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт