C/C++

Помогите, язык С++, желательно самое простое решение для понимания.

Напишите программу, которая проверяет, принадлежит ли точка заданной области. Реализуйте ветвление с помощью оператора if.
#include <iostream>
using namespace std;
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
double radius(double x, double y) {
return sqrt(x * x + y * y);
}
bool point(double x, double y) {
if (fabs(x) > 2 || fabs(y) > 2) return false;
if (x < 0 && radius(x, y) > 1) return false;
if (x > 0 && radius(x, y) > 2) return false;
if (x > 0 && radius(x, y) < 1) return false;
return true;
}
int main() {
auto x = real("x: ");
auto y = real("y: ");
puts(point(x, y) ? "Yes" : "No");
system("pause > nul");
}
СЕ
Сергей Ермоленко
57 302
Лучший ответ
#include <iostream>
using namespace std;
int main() { double x, y, z, u; while (1) {
u = 0; cout << "x y : "; cin >> x >> y;
z = x * x + y * y; if (x < 0) { if (z < 1) u = 1; }
else if (z > 1 && z < 4) u =1; if (u)
cout << "yes\n"; else cout << "no\n"; } }
_Mentalist_ "kazakh"
_Mentalist_ "kazakh"
29 440
Не будет ни кто программировать бесплатно, это на 4 часа, лучше праздник использовать с толком. if - это если, представим область как множество чисел, если число принадлежит множеству, т. е. какому то диапазону чисел от и до, то ПРАВДА, если в сторону - НЕТ. Пиши сам, пару дней потратишь, за то покачаешься в программировании. Смысл программирования - делать всё самому, чтобы потом за это деньги получать. Я тебе подсказку дал, дальше иди сам ищи математическое решение рисунка.
Анатолий Пулин 4 часа? Вот это я понимаю КПД, здесь задачка на 10 минут.