Лабораторная работа №4
Принадлежность точки заданной области
Решение нулевого варианта
Задача. Даны действительные числа x и y. Определить, принадлежит ли точка с координатами (x,y) закрашенной части плоскости. Результат вывести в виде текстового сообщения.
Рис.14
Введем обозначения: x — абсцисса точки, y — ордината точки.
Входные данные: x,y.
Выходные данные: сообщение «yes» или «no».
Закрашенная часть плоскости ограничена прямой 5x+3y+15=0 и частью окружности x2+y2=5 и x2+y2=3.
Если координаты точки удовлетворяют условию x>0 И x2+y2≤25 ИЛИ x2+y2≤9 ИЛИ 5x+3y+15=0, то они принадлежат заданной области, иначе — нет.
Текст программы:
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ float x,y;
cout<<"x="; cin>>x;
cout<<"y="; cin>>y;
if ((x>0) && (pow(x,2.)+pow(y,2.))<=25 || (pow(x,2.)+pow(y,2.))<=9
|| (5*x+3*y+15==0)) cout<<"yes";
else cout<<"no";
system("pause");
return 0;}
Задания для самостоятельного выполнения
Даны действительные числа x и y. Определить, принадлежит ли точка с координатами (x,y) закрашенной части плоскости. Результат вывести в виде текстового сообщения.