2012-01-03 7 views
2

У меня есть круг, скажем радиус 10, и я могу найти внешний ограничивающий прямоугольник достаточно просто, так как его ширина и высота равна радиусу, но мне нужна внутренняя граница прямоугольник. Кто-нибудь знает, как вычислить разницу в размере от внешнего и внутреннего ограничивающих прямоугольников круга?Найти размер внутреннего прямоугольника окружности

Вот изображение, чтобы проиллюстрировать то, о чем я говорю. Красный прямоугольник - это внешняя ограничивающая рамка круга, которую я знаю. Желтый прямоугольник является внутренним ограничивающим прямоугольником круга, который должен найти разницу в размере от внешнего прямоугольника.

circle example

Моя первая догадка, чтобы найти разницу, чтобы найти одну из четырех точек внутреннего прямоугольника, найдя эту точку вдоль окружности, каждая точка находясь на 45 зачетов градусов, а затем просто найдите отличную от этой точки и соответствующую точку в более крупном прямоугольнике.

EDIT: Основа решения данного Стива Б. Я придумал алгоритм, чтобы получить то, что я хочу, которая заключается в следующем:

r*2 - sqrt(2)*r 
+1

принадлежит http://math.stackexchange.com/ –

+0

О, есть математический сайт? Я не знал. Я использую это для программирования: P Но я предполагаю, что я опубликую там, если у меня есть другие связанные с математикой вещи. Спасибо :) – Shenjoku

ответ

3

Если радиус равен r, размер внешнего прямоугольника будет r*2.

Внутренний прямоугольник будет иметь размер 2*sqrt(2*r).

Таким образом, diff будет равен 2*(r-sqrt(2*r^2)).

+0

Большое спасибо. Это то, что мне нужно. Я думал, что мне нужен sqrt(), но не знаю, где. – Shenjoku

+0

Ничего, я должен был сделать небольшую корректировку, чтобы получить то, что я хотел. Обновление основного сообщения с найденным решением. Я по-прежнему буду отмечать это как решение, хотя он указал мне в правильном направлении. – Shenjoku

+0

Ошибка здесь! Как вы могли бы вычесть sqrt (метр) от счетчика? См. Мой ответ - у него правильная длина стороны внутреннего прямоугольника –

0

Это простая геометрия: внешний прямоугольник имеет длину край, равный 2 * R, внутренний - диагональный, равный 2 * R. Таким образом, край внутреннего прямоугольника равен sqrt (2) * R. Отношение краев внешнего прямоугольника, деленное на внутреннее, очевидно, sqrt (2).

3

Вы знаете размер радиуса, и у вас есть треугольник с углом 90 градусов с одной точкой, как центр вашего круга, а еще два - как два угла вашего внутреннего квадрата.

Теперь, если вы знаете, две стороны треугольника можно использовать Пифагора:

x^2 = a^2 + b^2 
    = 2* r^2 

So

x = sqrt(2 * r^2) 

С r Радиус окружности, x стороне квадрата.

+0

Не знаю о принятом ответе, это был тот, который работал на меня. Благодаря! – Accatyyc

+0

То же самое здесь работало как шарм –

 Смежные вопросы

  • Нет связанных вопросов^_^