М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Sn00ру
Sn00ру
04.10.2021 14:26 •  Информатика

Есть координаты вершин треугольника. определить, где находится начало координат (внутри треугольника, снаружи или находится на одной из его сторон) для паскаля abc, подскажите самый простой кода..

👇
Ответ:
аза101
аза101
04.10.2021
type TXY = record x, y: Real end;
function sqt(a, b, c: TXY): Real;
begin  
sqt:=abs((a.x-b.x)*(c.y-b.y)-(a.y-b.y)*(c.x-b.x))/2;
end;
const  
eps=1e-4;  
o: TXY = (x:0; y:0);
var   a, b, c: TXY;  
s1, s2, s3: Real;
begin  
Write('Введите координаты вершин треугольника: ');
ReadLn(a.x,a.y,b.x,b.y,c.x,c.y);  
s1:=sqt(o,a,b); s2:=sqt(o,b,c); s3:=sqt(o,a,c);  
Write('Центр координат лежит ');  
if abs(s1)<eps then WriteLn('на стороне AB')  
else if abs(s2)<eps then WriteLn('на стороне BC')  
else if abs(s3)<eps then WriteLn('на стороне AC')  
else if abs(s1+s2+s3-sqt(a,b,c))<eps then WriteLn('внутри треугольника')   else WriteLn('вне треугольника');
end.
4,5(45 оценок)
Открыть все ответы
Ответ:
RokkuKun
RokkuKun
04.10.2021

Решение

Я бы расставил контрольные маршрутные точки, добавил к ним коллайдеры в виде триггеров. На них накинуть небольшой скрипт, говорящий какое действие нужно сделать, что бы попасть в следующую маршрутную точку(к примеру повернуть налево и продолжать идти). Когда NPC вступает с ним в коллизию(OnTriggerEnter), берет из него необходимые параметры для продолжения движения. Я так себе реализовывал.

Это если линейно и по кругу. А если рандомно передвижение по территории, то все с теми же контрольным точками, только нужно получить их все, выбрать случайную точку и обходом по графу идти до этой точки. Как только достиг, выбрал случайную следующую точку и пошел дальше.

Объяснение:

4,4(67 оценок)
Ответ:
vyachik2000
vyachik2000
04.10.2021
Задание 1:
Развернутая форма числа - представление числа в виде суммы каждого разряда числа.

4563 = 4 × 10^3 + 5 × 10^2 + 6 × 10^1 + 3 × 10^0

100101 = 1 × 2^5 + 0 ×2^4 + 0 ×2^3 + 1 ×2^2 + 0 ×2^1 + 1 ×2^0

AC6 = 10 ×16^2 + 12 ×16^1 + 6 × 16^0

Задание 2:

1001010, 112, 4А

Задание 3:

1)

11001101011+1110000101=100111110000
101011-10011=11000
1011х101=101100+1011=110111

2)

+564
  234

1020


Получилось: 564+234 = 1020

-652
 465

 165


Получилось: 652-465 = 165

3)

+DF45
 128A

F1CF


Получилось: DF45+128A = F1CF

-92D4
 11AE

8126


Получилось: 92D4-11AE = 8126



4,8(37 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ