Дата публикации:
Решение задачи "Круг в полосе" на C++
#include <iostream>
int main() {
int x, y, r, a;
std::cin >> x >> y >> r >> a;
if (y + r <= a) {
std::cout << "Inside";
} else if (y - r >= a) {
std::cout << "Down";
} else if (y + r > a && y - r < a) {
std::cout << "Out";
} else {
std::cout << "Up";
}
return 0;
}
- Считываем координаты центра круга
x
, y
, радиус r
и высоту полосы a
.
- Проверяем условия:
- Если центр круга находится полностью внутри полосы, выводим "Inside".
- Если центр круга находится строго над полосой, выводим "Down".
- Если центр круга частично находится в полосе и частично вне полосы, выводим "Out".
- В остальных случаях выводим "Up".
Примеры:
- Входные данные: 2 5 3 2
Выходные данные: Out
- Входные данные: -2 6 1 2
Выходные данные: Up
- Входные данные: 0 1 1 2
Выходные данные: Inside
- Входные данные: 1 -3 2 2
Выходные данные: Down
Таким образом, данная программа поможет определить расположение круга относительно полосы на координатной плоскости.