Пример 2 Определение принадлежности точки фигуре
Напишем программу, определяющую принадлежность точки внутренней области фигуры. Пусть фигура задана ограничивающими ее прямыми (рис. 3).
Рисунок 3 – Область, ограниченная тремя прямыми
Для каждой прямой определим полуплоскость, в которой находится фигура – треугольник АВС.
Полуплоскость, находящаяся выше оси х определяется неравенством
у > 0
Полуплоскость, находящаяся справа от прямой AB, задается неравенством
у — 2х — 2 < 0.
Полуплоскость, находящаяся слева от прямой ВС задается неравенством
у + 1х — 2 < 0.
Условие принадлежности точки (х, у) фигуре:
(y > 0) and (y - 2*x - 2 < 0)and (y + 2*x - 2 < 0)
Код программы:
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
using namespace System;
int main(array<System::String ^> ^args)
{
float x,y;
printf("введите координаты точки\n");
scanf("%f%f",&x,&y);
if (y>0 & y-2*x-2<0 & y+2*x-2<0) printf("точка принадлежит области\n");
else printf("точка не принадлежит области\n");
getch();
return 0;
}