Нужно сделать программу на паскале.Определить нахождение точки заштрихованой области.Срочно помогите пожалуйста!!!!!
Приложения:
![](https://st.uroker.com/files/750/750e175163096afc1636325cf2e466e4.png)
Ответы
Ответ дал:
0
1. Получим уравнения прямых, образующих стороны треугольника.
Уравнение прямой, проходящей через две точки с известными координатами можно записать в виде
![displaystyle frac{x-x_1}{x_2-x_1}= frac{y-y_1}{y_2-y_1} displaystyle frac{x-x_1}{x_2-x_1}= frac{y-y_1}{y_2-y_1}](https://tex.z-dn.net/?f=displaystyle++frac%7Bx-x_1%7D%7Bx_2-x_1%7D%3D+frac%7By-y_1%7D%7By_2-y_1%7D+)
Для точек с координатами (-2;-1) и (-1;1) получаем
![displaystyle frac{x-(-2)}{-1-(-2)}= frac{y-(-1)}{1-(-1)}; quad frac{x+2}{1}= frac{y+1}{2}; quad y=2x+3 displaystyle frac{x-(-2)}{-1-(-2)}= frac{y-(-1)}{1-(-1)}; quad frac{x+2}{1}= frac{y+1}{2}; quad y=2x+3](https://tex.z-dn.net/?f=displaystyle++frac%7Bx-%28-2%29%7D%7B-1-%28-2%29%7D%3D+frac%7By-%28-1%29%7D%7B1-%28-1%29%7D%3B+quad++frac%7Bx%2B2%7D%7B1%7D%3D+frac%7By%2B1%7D%7B2%7D%3B+quad+y%3D2x%2B3++++)
Для остальных двух прямых аналогичным образом находим
y=(2-x)/3 и y=(x-2)/4
2. Составляем условие принадлежности точки треугольнику
Если точка находится внутри треугольника, то она должна располагаться ниже первой прямой, ниже второй и выше третьей:
y<2x+3 ∧ y<(2-x)/3 ∧ y>(x-2)/4
Если точка принадлежит хотя бы одной из сторон треугольника, условие будет таким:
y=2x+3 ∨ y=(2-x)/3 ∨ y=(x-2)/4
3. Пишем программу
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017
// Внимание! Если программа не работает, обновите версию!
begin
var (x,y):=ReadReal2('Введите x и y');
if (y<2*x+3) and (y<(2-x)/3) and (y>(x-2)/4) then
Writeln('Точка находится внутри треугольника')
else
if (y=2*x+3) or (y=(2-x)/3) or (y=(x-2)/4) then
Writeln('Точка находится на контуре треугольника')
else
Writeln('Точка находится вне треугольника')
end.
Пример
Введите x и y -0.4 0.7
Точка находится внутри треугольника
Уравнение прямой, проходящей через две точки с известными координатами можно записать в виде
Для точек с координатами (-2;-1) и (-1;1) получаем
Для остальных двух прямых аналогичным образом находим
y=(2-x)/3 и y=(x-2)/4
2. Составляем условие принадлежности точки треугольнику
Если точка находится внутри треугольника, то она должна располагаться ниже первой прямой, ниже второй и выше третьей:
y<2x+3 ∧ y<(2-x)/3 ∧ y>(x-2)/4
Если точка принадлежит хотя бы одной из сторон треугольника, условие будет таким:
y=2x+3 ∨ y=(2-x)/3 ∨ y=(x-2)/4
3. Пишем программу
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017
// Внимание! Если программа не работает, обновите версию!
begin
var (x,y):=ReadReal2('Введите x и y');
if (y<2*x+3) and (y<(2-x)/3) and (y>(x-2)/4) then
Writeln('Точка находится внутри треугольника')
else
if (y=2*x+3) or (y=(2-x)/3) or (y=(x-2)/4) then
Writeln('Точка находится на контуре треугольника')
else
Writeln('Точка находится вне треугольника')
end.
Пример
Введите x и y -0.4 0.7
Точка находится внутри треугольника
Вас заинтересует
1 год назад
1 год назад
8 лет назад