Пример 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;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: