Задача легко сводится к плоской - надо в прямоугольном треугольнике с острым уголом а и гипотенузой m найти такую точку на катете, противолежащем углу а, чтобы расстояния от этой точки до концов гипотенузы были равны.
(В нашей задаче этот треугольник образован боковым ребром, его проекцией на основание и высотой пирамиды. Центр шара лежит на высоте пирамиды и равноудален от концов ребра.)
Эта задача, конечно, очень проcтая, и может быть решена "в лоб" десятком Мне нравится такой -
Продлим катет, противолежащий а, за вершину прямого угла и из вершины угла а проведем перпендикуляр к гипотенузе до пересечения с этим продолжением. Полученная точка ЛЕЖИТ НА ОКРУЖНОСТИ с центром В ИСКОМОЙ ТОЧКЕ, и отрезок между этой точкой и вторым концом гипотенузы есть диаметр окружности. (В начальной задаче эта окружность есть центральное сечение шара через ребро пирамиды.) Ясно, что получившийся прямоугольный треугольник имеет угол, ПРОТИВОЛЕЖАЩИЙ m, равный а. Поэтому ответ сразу выписывается :)
a - сторона квадрата, вписанного в малый сегмент, b - в большой.
(a/2)^2 + (a + h)^2 = R^2; (b/2)^2 + (b - h)^2 = R^2;
5*a^2/4 + 2*a*h + h^2 = R^2; 5*b^2/4 - 2*b*h + h^2 = R^2;
a^2 + (8/5)h*a - (R^2 - h^2) = 0; b^2 - (8/5)h*b - (R^2 - h^2) = 0
a = -(4/5)*h + корень(((4/5)*h)^2 + (R^2 - h^2)); (отрицательный отброшен)
b = (4/5)*h + корень(((4/5)*h)^2 + (R^2 - h^2)); (отрицательный отброшен)
b - a = (8/5)*h;
Возможно, это можно как то увидеть с чисто геометрического построения, но я не нашел ...
Задача легко сводится к плоской - надо в прямоугольном треугольнике с острым уголом а и гипотенузой m найти такую точку на катете, противолежащем углу а, чтобы расстояния от этой точки до концов гипотенузы были равны.
(В нашей задаче этот треугольник образован боковым ребром, его проекцией на основание и высотой пирамиды. Центр шара лежит на высоте пирамиды и равноудален от концов ребра.)
Эта задача, конечно, очень проcтая, и может быть решена "в лоб" десятком Мне нравится такой -
Продлим катет, противолежащий а, за вершину прямого угла и из вершины угла а проведем перпендикуляр к гипотенузе до пересечения с этим продолжением. Полученная точка ЛЕЖИТ НА ОКРУЖНОСТИ с центром В ИСКОМОЙ ТОЧКЕ, и отрезок между этой точкой и вторым концом гипотенузы есть диаметр окружности. (В начальной задаче эта окружность есть центральное сечение шара через ребро пирамиды.) Ясно, что получившийся прямоугольный треугольник имеет угол, ПРОТИВОЛЕЖАЩИЙ m, равный а. Поэтому ответ сразу выписывается :)
R = (1/2)*m/sin(a);