amarao (amarao_san) wrote,
amarao
amarao_san

Category:

pleasure

Я написал самую странную программу за последние лет 10-15, и я чёртовски ей доволен.

Это брутфорсер для рисования графиков уравнений (т.е. функций f(x,y) = 0), в т.ч. тех, которые не могут быть выражены как функция y=f(x)).

В нём пара моментов:

1. Я использую turtle, который изнасилован декартовым образом (рисовать точки по координатам). Я оставил turtle, потому что она рисует неторопливо и имеет прикольный курсор, из которого я сделал прогресс-бар (полный оборот - 100%).

2. Мне удалось нарисовать так x2 + y2 = 2 (точнее, x2 + y2 - 2 = 0), а так же нарисовать sin(x) - y = 0 (т.е. y=sin(x)), круг идеальный, синусоида очень близка (местами удвоение пикселов).

3. Скорость программы на картинке 1000х1000 большей частью определяется скоростью turtle, то есть чёртовски быстрая.

4. Я столкнулся с конкретной математической проблемой, и я не уверен, что оно разрешимо. Если мне дано уравнение F(x,y) = 0, как сказать, есть ли у неё корни в районе x, y, x+dx, y+dy? Пока что я читю и проверяю, что уравнение "достаточно близко к нулю", что мухлёж, причём слабый.

Сама программа тут: https://github.com/amarao/rust_may_2019/blob/c5884759cb85615a5138cd700aa5e78dec9ad570/src/main.rs

Критика приветствуется.
Tags: rust
Subscribe

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 13 comments

  • мы их теряем!

    Make: 1976 Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.