Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 8
1

Фрактал Герасимова. Фракталы в простых числах

24.10.2016, 19:13. Показов 3033. Ответов 1
Метки нет (Все метки)

Напишите, пожалуйста, реализацию Фрактала Герасимова
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2016, 19:13
Ответы с готовыми решениями:

О простых числах!
Составить программу для проверки утверждения «Результатами вычислений по формуле x ^ 2 + x +17 при...

Задача о простых числах
Докажите, что если p1<p2<...<pn - простые числа, то число p1*p2*...*pn+1 либо является простым...

О простых числах и алгоритме сжатия
Интересную штуку заметил, когда изучал методы поиска простых чисел. Поскольку сам не математик, то...

Гипотеза о простых числах вида n^2+
Я рассмотрел два множества простых чисел 1. Это числа вида (2n)^2 + 1 2. И числа вида (2n + 1)^2...

1
8424 / 4617 / 1807
Регистрация: 11.02.2013
Сообщений: 9,827
25.10.2016, 00:53 2
Лучший ответ Сообщение было отмечено Jicei как решение

Решение

В архиве решение. В решение два проекта: форма и библиотека с методом для рисования фрактала. Задать можно соотношение сторон, цвет фона и линии.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
public class GerasimovFractal
{
    private readonly Graphics _graphics;
    private readonly Point _start;
    private readonly Pen _defaultPen = new Pen(Color.Black);
    private Pen _pen;
    private readonly Brush _defaultBrush = new SolidBrush(Color.White);
 
    public Pen Pen
    {
        get { return _pen ?? _defaultPen; }
        set
        {
            _pen = value;
        }
    }
 
    private Brush _brush;
 
    public Brush Brush
    {
        get { return _brush ?? _defaultBrush; }
        set { _brush = value; }
    }
 
    public GerasimovFractal(Graphics graphics)
    {
        _graphics = graphics;
        _start = new Point();
    }
 
    /// <summary>
    /// Рисование фрактала
    /// </summary>
    /// <param name="size">Размер рисуемой области</param>
    /// <param name="dx">Количество клеток по-горизонтали</param>
    /// <param name="dy">Количество клеток по-вертикали</param>
    /// <param name="offset">Отступ от начального угла</param>
    public void Draw(Size size, int dx, int dy, bool offset = false)
    {
        //Ширина и высота должны быть кратны шагу
        size.Width = dx * (size.Width / dx);
        size.Height = dy * (size.Height / dy);
        //Фон
        _graphics.FillRectangle(Brush, 0, 0, size.Width, size.Height);
        //Начало
        Point lineStart = _start;
        //Нижний правый угол
        Point bottomRight = _start;
        bottomRight.Offset(size.Width, size.Height);
        //Нижний левый угол
        Point bottomLeft = lineStart;
        bottomLeft.Offset(0, size.Height);
        //Верхний правый угол
        Point topRight = bottomRight;
        topRight.Offset(0, -size.Height);
        //Отступ, если нужен
        if (offset)
            lineStart.Offset(dx, dy);
 
        if ((lineStart.X >= bottomRight.X) || (lineStart.Y >= bottomRight.Y)) return;
        //Первый отрезок
        _graphics.DrawLine(Pen, lineStart.X, lineStart.Y, lineStart.X + dx, lineStart.Y + dy);
        lineStart.Offset(dx, dy);
        do
        {
            //Условие для вертикальной границы
            if (lineStart.X == _start.X || lineStart.X == bottomRight.X)
            {
                dx *= -1;
            }
            //Условие для горизонтальной границы
            if (lineStart.Y == _start.Y || lineStart.Y == bottomRight.Y)
            {
                dy *= -1;
            }
            offset = !offset;
            if (offset)
            {
                _graphics.DrawLine(Pen, lineStart.X, lineStart.Y, lineStart.X + dx, lineStart.Y + dy);
            }
            lineStart.Offset(dx, dy);
        } while (!(lineStart == _start || lineStart == bottomRight || lineStart == bottomLeft || lineStart == topRight));
        //рамка
        _graphics.DrawRectangle(Pen, 0, 0, size.Width, size.Height);
    }
}
P.S. Студия 2015, FW4
Миниатюры
Фрактал Герасимова. Фракталы в простых числах  
Вложения
Тип файла: zip GerasimovFractal.sln.zip (24.4 Кб, 14 просмотров)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2016, 00:53

Решение уравнения в простых числах
Дано уравнение 19 * x + 22 * y + 29 * z = 700 Требуется решить его в простых числах. Собственно...

Доказать или опровергнуть утверждение о простых числах
доказать или опровергнуть следующее утверждение. Выражение вида: \frac{{2}^{n}-2}{n}...

Определить количество цифр в введенных числах и вывести на экран сколько цифр в первом и втором числах
ввести 2 числа, определить количество цифр в введеных числах и вывести на экран сколько цифр в...

Нахождение простых, взаимно-простых и парно-простых чисел из указанного диапазона
Нужна помощь мне нужно создать программу для нахождение простых,взаимнопростых и парно простых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru