Pull to refresh
-3
Karma
0
Rating

Пользователь

Дом, который построил Джек

Здорово, работает! жаль пропуски между многостишиями пропустили, но это не суть уже.

Дом, который построил Джек

да, прикольно.

Дом, который построил Джек

Ну, это еще целая статья будет, а меня так заминусовали, что вряд ли я смогу ее выложить ((

Дом, который построил Джек

В продакшен был бы тупо выложен сам текст стихотворения, чего уж там.

Дом, который построил Джек

Я последние 13 лет слишком далек от настроек цисок, так что оценить не смог бы.

Дом, который построил Джек

Текст программы вполне самодокументируемый и интересный. Добавил небольшой комментарий.

Дом, который построил Джек

А какое такое? Простое? А вы разобрали пример? Вы поняли почему эта программа распечатает весь текст стихотворения? Вы видели много сишных программ с рекурсией функции main? — все-таки раздел «ненормальное пронраммирование». И если хотите вызов, напишите программу, которая распечатает весь текст стихотворения, и при этом будет короче (можно на другом языке).

Дом, который построил Джек

Just for fun.
жуть какая — прямо в Совок вернули — «Чему учит данное произведение?»
Но если очень хочется, то как учебный пример, для начинающего учить программирование, очень даже.

Дом, который построил Джек

наверно потому, что подзаголовок «сообщество разработчиков» уже не имеет никакого отношения к habr'у.

Дом, который построил Джек

Непонятно, что вы хотите сказать?

Самый натуральный логарифм

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

Единство формы и содержания

Проблема в том, что обычно, ни личность автора, ни что он там писал раньше, никому это не интересно. К данному посту же ваш комментарий относится как-то странно. Я лично был, конечно, польщен таким вниманием, жаль карму вернуть вам не в силах.

Единство формы и содержания

Отличный способ видеть отдельные биты! И не только для картинок.

Единство формы и содержания

Самое смешное, что я ровно это и сделал, но я геометрический смысл исходной программы не понял (мне её текст попал без комментариев и не работающий). И придумал свою, более понятную, скорее вдохновившись формой исходной программы, чем вникнув в содержание.

Единство формы и содержания

Ой, а они там пишут, что чем больше круг, тем точнее пи. Придется разбираться, что эта программка делает, если геометрический смысл есть, то добавлю в топик уточнение. Но в любом случае, у меня гораздо понятнее.

Единство формы и содержания

О, классно, эта версия подправлена под современные препроцессоры, и выдает правильный ответ.
Но смысла, кроме символического, в том, что нарисован круг здесь нет. А у меня картинка имеет прямой геометрический смысл.

Единство формы и содержания

Ну, из семи букв квадрат не очень красивый получится.

Можно домножить 22/7 на 7/7 и рисовать квадрат из 49 букв, а круг из 154 соответвенно. Но это будет чит :)

Тут как раз фокус в том, что чем красивее (и больше) мы рисуем картинку, тем точнее вычисляем число пи, при этом ничего ни про какие известные приближения нам знать не надо.

Единство формы и содержания

Так и будет если в исходной картинке число строчек, которыми нарисован круг, чётное.

Естественно, этот коэффициент в итоге не равен соотношению сторон шрифта, но он стремится к нему с ростом размера картинки. Совсем точно, конечно, не получится, также как с этим же ростом результат стремится к пи, но совсем точное пи не получится, так как пи число иррациональное и не может быть полученно в результате деления двух целых чисел.

На этом предлагаю обсуждение квадратуры круга закончить ;)

Единство формы и содержания

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

Теперь мы поменяли шрифт в котором, для простоты, ширина букв соотносится с высотой как 1/2.

Понятно, что если мы просто вычеркнем строчки через одну, то квадрат вообще останется квадратом (особенно, если число строк четное), а круг тоже получится вполне ровненький.
Также понятно, что оба числа и o и k просто уменьшаться в два раза.

Единство формы и содержания

Да-да, этот круг из минусов и подчерков из 90-х, он на современых компиляторах C и не работает, но статья не про него.

Information

Rating
5,831-st
Location
Россия
Date of birth
Registered
Activity