Принадлежит ли точка с координатами ( Х,У) области треугольника АВС,
Принадлежит ли точка с координатами ( Х,У) области треугольника АВС, где(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
Внутри
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
Внутри
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов