В связи с разработкой математической библиотеки для ObjectIcon (которая сейчас насчитывает около 50 различных функций и теперь принята в состав ObjectIcon) потребовалось наличие процедур, способных рассчитывать значение различных интегралов численно. Поскольку, задача реально насущная и встает уж слишком часто, то пришлось в ускоренном режиме написать несколько процедур (это в случае классического Icon) и новый класс Integral (в случае, ООП-Icon). Читать далее
Рубрика: Программирование
Построение графиков функций или повторение пройденного с вариациями
Так вот получилось, что недавно пришлось заняться разработкой небольшой библиотеки математических функций, которые или слабо известны или же очень редко упоминаются. Естественно, разработка такой библиотеки довольно непростое занятие (приходиться вспоминать математику или искать разложение в ряды некоторых довольно специфических функций) тем более, что библиотека пишется не для классического Icon, а для его объектно-ориентированной версии (т.е для ObjectIcon) Читать далее
L-системы
Из интересной и очень познавательной книги «Graphic Programming in Icon» мне очень понравилась реализация L-систем на основе одной из библиотек IPL – turtle (“черепашья графика”, как в Лого) Читать далее
Пишем простой калькулятор
Однажды один мой знакомый ну просто достал меня той идеей, будто я не смогу написать калькулятор на каком-нибудь языке… Но зря он так думал – ведь я смог написать калькулятор на Icon Читать далее
Эмуляция текстовых полей
При программировании одной из штучек я столкнулся с проблемой получения значения, введенного в текстовое поле. Изучение доступной литературы ничего не дало, также как и обращение к одному из разработчиков – и тогда я немного приуныл. Читать далее
Функция Вейерштрасса
Местами при реализации некоторых специальных функций, которые представлены разложением в степенной ряд, у меня случаются вообще тотальные дефекты, как дело доходит до построения графика написанной функции… Так вышло у меня с функцией Вейерштрасса Читать далее
Теория трех ритмов и ее реализация
Когда-то очень давно, когда я баловался с Basic на эмуляторе ZX Spectrum, я написал достаточно убористую программу (которая была архисложной из всех, сделанных мной до этого), которая вычисляла так называемые биоритмы – синусоидальные кривые, которые, по словам сторонников теории “трех ритмов”, соответствуют перепадам в физическом, эмоциональном и интеллектуальном состоянии… И вот настала пора реализации этого добра на Icon! Читать далее
Игра “фие”
Пять лет назад мы с друзьями придумали одну простенькую, но довольно забавную игру, которую тогда назвали – “фие” (fier в переводе с французского, если не ошибаюсь, означает “сетка”).
Правила игры довольно просты: есть клетчатое поле, в каждой клетке которого стоит случайная цифра от 1 до 9, игроку нужно выделять линии из цифр, дающих в сумме число 10. Естественно, линии из выделенных цифр не могут пересекаться и не могут иметь разломов. Читать далее
Вычисляем число π
Сегодня я расскажу об одном интересном числе, а точнее о методах его вычисления. Кто не понял, сегодняшняя статья будет о вычислениях числа π (Пи), делать мы это будем с помощью Icon.
Читать далееЧисленное интегрирование методом Симпсона
Для реализации некоторых математических функций, а также для решения некоторых задач требуется вычислить интеграл какой-нибудь функции. Чаще всего, при вычислении интеграла высокая точность не нужна (как собственно, и аналитический вид всего интеграла), поэтому очень часто применяются методы численного интегрирования.
Читать далее