Это опыт обучения, и я не ищу, чтобы кто-нибудь сделал это для меня, но я вроде как в тупике отлаживаю его
Я знаю, что Камкканн уже решил вашу проблему, но он вроде "дал вам рыбу", а "научить вас ловить рыбу" может быть более полезным.
Итак, я поделюсь тем, что, по моему мнению, может быть полезным способом достижения решения.
Итак, ваше изображение Мандельброта искажено. Некоторые вероятные возможные причины:
- У вас есть ошибка в формуле Мандельброта
- У вас есть ошибка в представлении / сохранении вашей картинки
Вы можете провести эксперимент, чтобы узнать больше, если какое-либо из приведенных выше объяснений является уместным или нет. Таким экспериментом может быть, например, рисование тривиальных изображений, скажем, горизонтальных и вертикальных линий.
После этого эксперимента вы увидите, что ваши вертикальные линии не такие вертикальные. Возвращаясь к вероятным возможным причинам, ясно, что у вас есть ошибка в представлении / сохранении вашего изображения, и это все объясняет. Возможно, у вас все еще есть ошибка в формуле Мандельброта, но, возможно, ее нет, и это не имеет отношения к рассматриваемой проблеме.
Теперь вы должны подумать, какая ошибка сохранения изображения приведет к диагонали вертикальных линий. Если не появляется никакой идеи, вы можете сделать свой простой пример все меньше и меньше, пока результат PPM не станет достаточно маленьким, чтобы вы могли проверить его вручную. Тогда вы наверняка поймаете ошибку.