C/C++

Какая здесь ошибка в коде?

#include <iostream>
int main()
{
double x{}, y{};

std::cout << "x, y: ";
std::cin >> x >> y;
if ((x >= -5 && x <= 2 && y >= -5 && y <= -2) || (x >= -1 && x <= 2 && y >= -2 && y <= 2) || (x >= -1 && x <= 6 && y >= 2 && y <= 5) || (x >= 0 && (pow(x, 2.) + pow(y, 2.)) <= 25 && y >= 0))
{
std::cout << "Inside";
}
else
{
std::cout << "Outside";
}

std::cerr << "\n _Debug: " << x << " " << y << '\n';
return 0;
}
 #include   

int main()
{
double x, y;
std::cin >> x >> y;
bool in = x>0&&y>0?x*x+y*y
V.
Vova-Ua .
51 416
Лучший ответ
Юрий Петухов и это все решение?
Здесь линии, для начала линии надо вычислять верно. Вот есть прямая через 0,
типа x = y, все что выше будет x>= y, а ниже x <= y
а ее симметрия это x + 5 = y
x - 5 = y это две линии по которым строим ромб, нам надо внутри, то бишь
x + 5 <= y и x - 5 >= y
но это две линии, а ромб 4, значит и другие надо вычислить, а они как x = -y но со смещением тоже на 5.
Все это объединено по &&
и добавить условие или x>=0 y >= 0 и твоя формула (pow(x, 2.) + pow(y, 2.)) <= 25
AN
Aram Nikogossian
79 587
Юрий Петухов (x >= -5 && y <= x + 5) || (x >= -5 && y >= x + 5) || (x <= 5 && y <= x - 5) || (x >= 0 && (pow(x, 2.) + pow(y, 2.)) <= 25)
Я вроде так и сделал, но все равно косяк какой-то. Например если ввести 5 и 5 выведет inside, хотя должно быть outside
[ChatGPT-4] В приведенном коде на C++ нет критических ошибок, которые могут вызвать проблемы с компиляцией или выполнением. Однако есть небольшая проблема, связанная с использованием функций pow из библиотеки <cmath>. В коде отсутствует необходимое объявление для использования этих функций. Для исправления этой проблемы нужно добавить директиву #include <cmath> после директивы #include <iostream>.

Вот исправленный код:
 #include  
#include // Добавлено

int main()
{
double x{}, y{};

std::cout > x >> y;
if ((x >= -5 && x = -5 && y = -1 && x = -2 && y = -1 && x = 2 && y = 0 && (pow(x, 2.) + pow(y, 2.)) = 0))
{
std::cout
Юрий Петухов молодец, а то что я цифры даже не те ввел тебя не смутило. Засунул в него бездумно.