= Разбор домашних заданий = * Более полные условия задач с подсказками доступны на uneex.org на странице самой задачи (посылке со страницы лекции) * Например, текст [[Python/GeoPython2021/Homework_SquareIntersect#A.2BBBQ-.2F.2BBBc-|задачи 2 из прошлого Д/З]] открывается по ссылке [[Python/GeoPython2021/Homework_SquareIntersect|{{attachment:link.png}}|'Площадь пересечения']] * Там же присутствуют т. н. «спойлеры» — изложение алгоритма для тех, кто устал думать. Чтобы почитать спойлер, надо выбрать в шапке страницы пункт «Комментарии»: {{attachment:comments.png}} == Разбор задач == [[../../Homework_ManualLogarithm|'Логарифм']] К. О. как бы подсказывает нам, что вся задача сводится к вычислению логарифма по основанию 10. Как сказано в пояснениях, если мы найдём два числа, одно чуть меньше правильного ответа, а другое — чуть больше, и разница ''между ними'' окажется достаточно маленькой, разница между любым их них и правильным ответом будет ещё меньше, и любой подойдёт в качестве решения. Отформатируем спойлер, разбив его по действиям: {{{ Для Y из диапазона 1/100…1000 x не может быть меньше -2 или больше 3. Начнем с x1=-2 и x2=3. Найдём середину этого диапазона, M = 0.5. Если 10**0.5= 1e-7: # Если 10**M= 1e-7: # Если 10**M= 1e-7: # Найдём середину этого диапазона, M M = x1 + (x2 - x1) / 2 # Если 10**M