Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 76
1

Напишите приложение, которое строит ряд уменьшающихся окружностей. Число окружностей удваивается на каждом шаге

28.05.2019, 09:46. Показов 5665. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите приложение, которое строит ряд уменьшающихся окружностей. Число окружностей удваивается на каждом шаге (в рекурсивном методе происходит два рекурсивных вызова). Число рекурсий задается при первом вызове рекурсивного метода.
Миниатюры
Напишите приложение, которое строит ряд уменьшающихся окружностей. Число окружностей удваивается на каждом шаге  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2019, 09:46
Ответы с готовыми решениями:

Напишите приложение, которое строит ряд окружностей
Здравствуйте нужна помощь с этим кодом public partial class Form1 : Form { public...

Приложение, которое строит ряд уменьшающихся окружностей. Число окружностей удваивается на каждом шаге
Напишите приложение,которое строит ряд уменьшающихся окружностей .Число окружностей удваивается на...

Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей
Допуск к экзамену в субботу а не решено еще 5 заданий по С++ 1.Даны координаты центров n...

Приложение строящее ряд увеличивающихся окружностей по диагонали
Подскажите, что здесь надо изменить чтобы рекурсия выводилась так как на изображении using System;...

1
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
28.05.2019, 15:47 2
Flackich,
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
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            var pen = new Pen(Color.Blue, 2);
            SizeChanged += (s, e) => Invalidate();
            Paint += (s, e) =>
            {
                e.Graphics.DrawCircles(pen, ClientRectangle.X + ClientRectangle.Width / 2, ClientRectangle.Top + ClientRectangle.Height / 2,
                    Math.Min(ClientRectangle.Width, ClientRectangle.Height) / 4, 0.5F, 1 + 0.5F, Math.PI / 2, Math.PI / 4, 3);
            };
        }
 
    }
    public static class Ext
    {
        /// <summary>
        /// Отобразить уменьшающиеся окружности
        /// </summary>
        /// <param name="g">Поверхность рисования</param>
        /// <param name="pen">Перо</param>
        /// <param name="x">Координата X центра окружности</param>
        /// <param name="y">Координата Y центра окружности</param>
        /// <param name="r">Первичный радиус</param>
        /// <param name="kR">Коэффициент изменения радиуса</param>
        /// <param name="distanceK">Коэффициент расстояния между центрами окружностей по отношению к радиусу</param>
        /// <param name="direction">Направление оси симметрии</param>
        /// <param name="deltaAngle">Отклонение ветвей от оси симметрии</param>
        /// <param name="recCount">Уровень рекурсии</param>
        public static void DrawCircles(this Graphics g, Pen pen, float x, float y, float r, float kR, float distanceK, double direction, double deltaAngle, int recCount)
        {
            if (recCount == -1) return;
            g.DrawEllipse(pen, x - r, y - r, 2 * r, 2 * r);
            g.DrawCircles(pen, 
                x + r * distanceK * (float)Math.Cos(direction - deltaAngle),
                y + r * distanceK * (float)Math.Sin(direction - deltaAngle),
                r * kR, kR, distanceK, direction, deltaAngle, recCount - 1);
            g.DrawCircles(pen,
                x + r * distanceK * (float)Math.Cos(direction + deltaAngle),
                y + r * distanceK * (float)Math.Sin(direction + deltaAngle),
                r * kR, kR, distanceK, direction, deltaAngle, recCount - 1);
        }
    }
Миниатюры
Напишите приложение, которое строит ряд уменьшающихся окружностей. Число окружностей удваивается на каждом шаге  
0
28.05.2019, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2019, 15:47
Помогаю со студенческими работами здесь

Разработать приложение, которое рисует на форме несколько окружностей разного радиуса
IF Then Else Visual Basic Разработать приложение, которое рисует на форме несколько окружностей...

Найти геометрическое место центров окружностей, касающихся двух данных окружностей
Найти геометрическое место точек, из которых эллипс 4x^2+5y^2=20 виден под прямым углом.

Вычислить длины двух окружностей и площадь кольца, образованного из этих окружностей
Очень нужна ваша помощь. Вычислите длины двух окружностей с радиусами R и r, а также площадь...

Найти геометрическое место центров окружностей, касающихся двух данных окружностей
Найти геометрическое место центров окружностей, касающихся двух данных окружностей (x+1)^2-y^2=4...

По координатам центров окружностей и их радиусам найти пару пересекающихся окружностей.
Окружности Входной файл input.txt, Выводной файл output.txt. Ограничение по времени, сек...

Сделать контейнер окружностей и релизовать через динамический массив окружностей с помощью SetLength
нам сказали сделать контейнер окружностей и релизовать через динамический массив окружностей с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru