Ю1.18. Задача Жестянщика

Задача. Задача жестянщика. Из круга радиуса [latex]r[/latex] вырезан прямоугольник, большая сторона которого равна [latex]a[/latex]. Найти максимальный радиус круга, который можно вырезать из полученного прямоугольника?
Экстрмальные тесты: [latex]a=2r[/latex] ; [latex]a=r\sqrt{2}[/latex]

Решение:
Назовем меньшую сторону прямоугольника»[latex]b[/latex]», радиус большей окружности «[latex]R[/latex]», радиус меньше «[latex]r[/latex]».
В треугольнике со сторонами R,b,a, нам известны R,a, найдем b: По теореме Пифагора b=[latex]\sqrt{4R^2+a^2}[/latex], следовательно:
[latex]b=2r[/latex], что можно понять из рисунка или применить свойства вписанной в прямоугольник окружности. Получаем [latex]r=b/2[/latex].
Рисунок для пояснения решения:

Тесты.

Входные данные Выходные данные
1 9,5 8
2 9,8 16
3 13,11 23

Код.

 

Related Images:

One thought on “Ю1.18. Задача Жестянщика

  1. Молодец, хорошее начало. Правда Вы сделали почти все ошибки, которые можно было сделать, но для учёбы это наверное полезно.
    — Новое предложение нужно начинать с большой буквы.
    — Все формулы должны оформляться в latex. Даже если в них всего одна буква. И правила записи должны быть математическими. Никаких звёздочек вместо умножения и никакого умножения вместо возведения в квадрат.
    — В коде должны быть правильно оформлены отступы.
    — Рисунок должен быть сделан в формате SVG и крайне желательно делать это в текстовом редакторе, а не в графическом.
    — Тесты неверные.
    — Программа неверная.

    По последним двум замечаниям хочу дополнительно пояснить. Вы совершили одно из двух самых страшных преступлений программиста. Вы выдаёте результаты работы своей программы за тесты.
    Тесты, это то, на чём проверяется правильность работы программы. Они ни в коем случае не могут быть построены с использованием самой же программы. Это всё равно как поручить преступнику расследовать своё преступление.

Добавить комментарий