Вопрос Задачи по программированию на языке c++

Регистрация
24 Авг 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Напишите программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости ( x, y - действительные числа) и определяется принадлежность этой точки заданной заштрихованной области (включая границы). В случае, если точка внутри заштрихованной области -- выведите слово "Inside", если снаружи - "Outside".





301516103_fad6d0fb7e0e737204a7b8772314045d_800.png

 
Вот пример программы на C++, решающей данную задачу: #include
using namespace std;

int main() {
double x, y;
cout > x >> y;

if (x >= -1 && x = -1 && y
 
#include

int main()
{
double x, y;
std::cin >> x >> y;
int s = y > 0 ? -1 : 1;
bool into = (x - 2*s) * (x - 2*s) + (y + 2*s) * (y + 2*s)
 
Вот работающий вариант. Исхожу из цены деления, равной 1 (размеры клеточки). Если она другая, то подправь программу сам. #include

using namespace std;

double sqr(const double x) {
return x * x;
}

int main() {
double x, y;
cin >> x >> y;
const bool inUpper = y >= -x && (sqr(x + 2) + sqr(y - 2))
 
#include

using namespace std;

int main() {

double x, y;

cout > x >> y;

if ((x >= -1 && x = -1 && y = -0.5 && x = 0 && y
 
Назад
Сверху