В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
gogo38
gogo38
15.08.2022 11:42 •  Информатика

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

Показать ответ
Ответ:
chernenkopolina
chernenkopolina
06.10.2020 20:16
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.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота