Решение задачи "Круг в полосе" на C++
Дата публикации:

Решение задачи "Круг в полосе" на C++

2fd6b5dc

#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;
}
  1. Считываем координаты центра круга x, y, радиус r и высоту полосы a.
  2. Проверяем условия:
    • Если центр круга находится полностью внутри полосы, выводим "Inside".
    • Если центр круга находится строго над полосой, выводим "Down".
    • Если центр круга частично находится в полосе и частично вне полосы, выводим "Out".
    • В остальных случаях выводим "Up". Примеры:
    • Входные данные: 2 5 3 2 Выходные данные: Out
    • Входные данные: -2 6 1 2 Выходные данные: Up
    • Входные данные: 0 1 1 2 Выходные данные: Inside
    • Входные данные: 1 -3 2 2 Выходные данные: Down Таким образом, данная программа поможет определить расположение круга относительно полосы на координатной плоскости.