Предмет: Информатика, автор: eminarras

помогите решить задачу на c++ на подобие примера
вот пример:
#include
#include
#include

#define _USE_MATH_DEFINES

using namespace std;

int main()
{
setlocale(LC_ALL, "");
double x, y;

cout << "Сейчас узнаем входит ли точка в область\n";
cout << "Введите Х\n";
cin >> x;
cout << "Введите У\n";
cin >> y;
if ((pow(x+3,2)+pow(y+3,2)<=9 && y<=2*x) || (pow(x + 3, 2) + pow(y + 3, 2) <= 9 && y >= x/2) || (pow(x, 2) + pow(y, 2) <= 1 && y <= 2*x) || (pow(x, 2) + pow(y, 2) <= 1 && y >=x/2))
{
cout << "Да";
}
else
{
cout << "Нет";
}

return 0;
}

Приложения:

TemaZpro: А если находится на точке, то выводить тоже Да?
eminarras: да
eminarras: получилось?
eminarras: помогите пожалуйста
TemaZpro: Помогу, пару минут, доделываю формулу xD Я просто в математике не спец, особенно в геометрии

Ответы

Автор ответа: TemaZpro
1

Сделал сначала в Desmos график, чтобы условие сделать, может вам пригодится.

Код на языке C++:

#include <iostream>

#include <cmath>

#define _USE_MATH_DEFINES

using namespace std;

int main()

{

setlocale(LC_ALL, "");

double x, y;

cout << "Сейчас узнаем входит ли точка в область\n";

cout << "Введите Х\n";

cin >> x;

cout << "Введите У\n";

cin >> y;

if ((x * x + y * y <= 9 && x * x + y * y > 1 && x < 0 && y > 0) || (x * x + y * y <= 16 && x * x + y * y > 1 && x < 0 && y < 0) || (x * x + y * y <= 4 && x * x + y * y > 1 && x > 0 && y > 0) || (x * x + y * y <= 25 && x * x + y * y > 1 && x > 0 && y < 0))

{

   cout << "Да";

}

else

{

   cout << "Нет";

}

return 0;

}

Отдельно условие:

if ((x * x + y * y <= 9 && x * x + y * y > 1 && x < 0 && y > 0) || (x * x + y * y <= 16 && x * x + y * y > 1 && x < 0 && y < 0) || (x * x + y * y <= 4 && x * x + y * y > 1 && x > 0 && y > 0) || (x * x + y * y <= 25 && x * x + y * y > 1 && x > 0 && y < 0))

Приложения:

eminarras: СПАСИБО!
TemaZpro: На здоровье :)
Похожие вопросы