Условие :
Принадлежит ли точка [latex](x[/latex];[latex]y)[/latex] фигуре на рисунке? Варианты 1-20. Пожалуйста повторите в своём отчёте рисунок, выполнив его в формате SVG.
Рисунок :
Тесты :
[latex]x[/latex] | 4 | -5 | 0 | 3 | -2.5 | 1 | -3 | 2 | -1.3 |
[latex]y[/latex] | 3 | 0 | -5 | -2 | -2.5 | 5 | 3 | -4 | 2.7 |
Вывод : | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes |
Решение :
Во [latex]II[/latex], [latex]III[/latex] и [latex]IV[/latex] координатных четвертях данная фигура удовлетворяет неравенству [latex]|x| + |y| \leq 5[/latex], а в [latex]IV[/latex] — неравенству [latex]x^2 + y^2 \leq 25[/latex]. Программа должна проверять, подходят ли числа [latex]x[/latex] и [latex]y[/latex] соответствующему неравенству (в зависимости от координатной четверти, в которой они находятся).
Код :
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <cmath> using namespace std; int main() { double x, y; cin >> x >> y; cout << (abs(x) + abs(y) <= 5 || x > 0 && y > 0 && x*x + y*y <= 25 ? "Yes" : "No"); return 0; } |
Рабочая версия кода на Ideone.
Хорошо. Но не идеально.
Сделайте одно полноценное условие для да или нет. Уверен, у Вас получится.
Спасибо, доработал.
Отлично, молодец.
Зачтено.