Pull to refresh
-3
0
rekub @rekub

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

Send message
Здорово, работает! жаль пропуски между многостишиями пропустили, но это не суть уже.
да, прикольно.
Ну, это еще целая статья будет, а меня так заминусовали, что вряд ли я смогу ее выложить ((
В продакшен был бы тупо выложен сам текст стихотворения, чего уж там.
Я последние 13 лет слишком далек от настроек цисок, так что оценить не смог бы.
Текст программы вполне самодокументируемый и интересный. Добавил небольшой комментарий.

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

Just for fun.
жуть какая — прямо в Совок вернули — «Чему учит данное произведение?»
Но если очень хочется, то как учебный пример, для начинающего учить программирование, очень даже.
наверно потому, что подзаголовок «сообщество разработчиков» уже не имеет никакого отношения к habr'у.
Непонятно, что вы хотите сказать?
А почему собственно стыдно? Мы здесь играем совсем в другое, никакого отношения к обфускации не имеющее. А ссылку я на статью в википедии про этот конкурс прямо в свой пост в итоге поставил.
Проблема в том, что обычно, ни личность автора, ни что он там писал раньше, никому это не интересно. К данному посту же ваш комментарий относится как-то странно. Я лично был, конечно, польщен таким вниманием, жаль карму вернуть вам не в силах.
Отличный способ видеть отдельные биты! И не только для картинок.
Самое смешное, что я ровно это и сделал, но я геометрический смысл исходной программы не понял (мне её текст попал без комментариев и не работающий). И придумал свою, более понятную, скорее вдохновившись формой исходной программы, чем вникнув в содержание.
Ой, а они там пишут, что чем больше круг, тем точнее пи. Придется разбираться, что эта программка делает, если геометрический смысл есть, то добавлю в топик уточнение. Но в любом случае, у меня гораздо понятнее.
О, классно, эта версия подправлена под современные препроцессоры, и выдает правильный ответ.
Но смысла, кроме символического, в том, что нарисован круг здесь нет. А у меня картинка имеет прямой геометрический смысл.
Ну, из семи букв квадрат не очень красивый получится.

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

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

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

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

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

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

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity