Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 52

Добавить класс и туда перенести методы

06.04.2022, 12:40. Показов 1048. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, нужно сделать работу по ООП, сказали нужно добавить класс и туда перенести методы. Не понимаю, что именно туда нужно переносить. Создал Class1.cs. Можете подсказать, что должно быть там, а что должно остаться в Form1.cs.
Form1.cs:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
 
namespace koh
{
    public partial class Form1 : Form
    {
 
        static Pen pen1;
        static Pen pen2;
        static Graphics g;
        double pi = 3.14;
        private const int Level = 5;
        // Bitmap для фрактала
        private Bitmap fern;
        SolidBrush fon;
        // Задаем диапазон значений для точек
        private const float MinX = -6;
        private const float MaxX = 6;
        private const float MinY = 0.1f;
        private const float MaxY = 10;
        // Количество точек для отрисовки
        private const int PointNumber = 200000;
        // Массив коэффциентов вероятностей
        private float[] probability = new float[4]
        {
            0.01f,
            0.06f,
            0.08f,
            0.85f
        };
 
        // Матрица коэффициентов
        private float[,] funcCoef = new float[4, 6]
        {
            //a      b       c      d      e  f
            {0, 0, 0, 0.16f, 0, 0}, // 1 функция
            {-0.15f, 0.28f, 0.26f, 0.24f, 0, 0.44f}, // 2 функция
            {0.2f, -0.26f, 0.23f, 0.22f, 0, 1.6f}, // 3 функция
            {0.85f, 0.04f, -0.04f, 0.85f, 0, 1.6f} // 4 функция
        };
 
        // коэффициент масштабируемости высоты и ширины
        // изображения фрактала для высоты и ширины нашей формы
        private int _width;
        private int _height;
        // Bitmap для папоротника
        private Bitmap _fern;
 
        public Form1()
        {
            InitializeComponent();
            // вычисляем коэффициент
            _width = (int)(FractalPictureBox.Width / (MaxX - MinX));
            _height = (int)(FractalPictureBox.Height / (MaxY - MinY));
            // создаем Bitmap для папоротника
            _fern = new Bitmap(FractalPictureBox.Width, FractalPictureBox.Height);
        }
 
        private void Draw(object sender, EventArgs e)
        {
            //Выбираем цвета зарисовки 
            pen1 = new Pen(Color.Green, 1);
            pen2 = new Pen(Color.Blue, 1);
            //Объявляем объект "g" класса Graphics
            g = pictureBox1.CreateGraphics();
            g.Clear(Color.Black);//Зарисовка экрана черным фоном
 
            //Определим коорднаты исходного треугольника
            var point1 = new PointF(200, 200);
            var point2 = new PointF(500, 200);
            var point3 = new PointF(350, 400);
 
            //Зарисуем треугольник
            g.DrawLine(pen1, point1, point2);
            g.DrawLine(pen1, point2, point3);
            g.DrawLine(pen1, point3, point1);
 
            //Вызываем функцию Fractal для того, чтобы
            //нарисовать три кривых Коха на сторонах треугольника
            Fractal(point1, point2, point3, 5);
            Fractal(point2, point3, point1, 5);
            Fractal(point3, point1, point2, 5);
        }
 
        //рекурсивная функция рисования кривой Коха
        static int Fractal(PointF p1, PointF p2, PointF p3, int iter)
        {
            //n -количество итераций
            if (iter > 0)  //условие выхода из рекурсии
            {
                //средняя треть отрезка
                var p4 = new PointF((p2.X + 2 * p1.X) / 3, (p2.Y + 2 * p1.Y) / 3);
                var p5 = new PointF((2 * p2.X + p1.X) / 3, (p1.Y + 2 * p2.Y) / 3);
                //координаты вершины угла
                var ps = new PointF((p2.X + p1.X) / 2, (p2.Y + p1.Y) / 2);
                var pn = new PointF((4 * ps.X - p3.X) / 3, (4 * ps.Y - p3.Y) / 3);
                //рисуем его
                g.DrawLine(pen1, p4, pn);
                g.DrawLine(pen1, p5, pn);
                g.DrawLine(pen2, p4, p5);
 
                //рекурсивно вызываем функцию нужное число раз
                Fractal(p4, pn, p5, iter - 1);
                Fractal(pn, p5, p4, iter - 1);
                Fractal(p1, p4, new PointF((2 * p1.X + p3.X) / 3, (2 * p1.Y + p3.Y) / 3), iter - 1);
                Fractal(p5, p2, new PointF((2 * p2.X + p3.X) / 3, (2 * p2.Y + p3.Y) / 3), iter - 1);
            }
            return iter;
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button2_Click_1(object sender, EventArgs e)
        {
            Random rnd = new Random();
            // будем начинать рисовать с точки (0, 0)
            float xtemp = 0, ytemp = 0;
            // переменная хранения номера функции для вычисления следующей точки
            int func_num = 0;
 
            for (int i = 1; i <= PointNumber; i++)
            {
                // рандомное число от 0 до 1
                var num = rnd.NextDouble();
                // проверяем какой функцией воспользуемся для вычисления следующей точки
                for (int j = 0; j <= 3; j++)
                {
                    // если рандомное число оказалось меньше или равно
                    // заданного коэффициента вероятности,
                    // задаем номер функции
                    num = num - probability[j];
                    if (num <= 0)
                    {
                        func_num = j;
                        break;
                    }
                }
 
                // вычисляем координаты
                var x = funcCoef[func_num, 0] * xtemp + funcCoef[func_num, 1] * ytemp + funcCoef[func_num, 4];
                var y = funcCoef[func_num, 2] * xtemp + funcCoef[func_num, 3] * ytemp + funcCoef[func_num, 5];
 
                // сохраняем значения для следующей итерации
                xtemp = x;
                ytemp = y;
                // вычисляем значение пикселя
                x = (int)(xtemp * _width + FractalPictureBox.Width / 2);
                y = (int)(ytemp * _height);
                // устанавливаем пиксель в Bitmap
                _fern.SetPixel((int)x, (int)y, Color.LawnGreen);
            }
            // Отображаем результат
            FractalPictureBox.BackgroundImage = _fern;
        }
 
        private void button3_Click_1(object sender, EventArgs e)
        {
            //создаем Bitmap для прямоугольника
            fern = new Bitmap(_width, _height);
            // cоздаем новый объект Graphics из указанного Bitmap
            g = Graphics.FromImage(fern);
            //создаем прямоугольник и вызываем функцию отрисовки ковра
            RectangleF carpet = new RectangleF(0, 0, _width, _height);
            DrawCarpet(Level, carpet);
            //отображаем результат
            pictureBox4.BackgroundImage = fern;
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void DrawCarpet(int level, RectangleF carpet)
        {
            //проверяем, закончили ли мы построение
            if (level == 0)
            {
                //Рисуем прямоугольник
                g.FillRectangle(Brushes.OrangeRed, carpet);
            }
            else
            {
                // делим прямоугольник на 9 частей
                var width = carpet.Width / 3f;
                var height = carpet.Height / 3f;
                // (x1, y1) - координаты левой верхней вершины прямоугольника
                // от нее будем отсчитывать остальные вершины маленьких прямоугольников
                var x1 = carpet.Left;
                var x2 = x1 + width;
                var x3 = x1 + 2f * width;
 
                var y1 = carpet.Top;
                var y2 = y1 + height;
                var y3 = y1 + 2f * height;
 
                DrawCarpet(level - 1, new RectangleF(x1, y1, width, height)); // левый 1(верхний)
                DrawCarpet(level - 1, new RectangleF(x2, y1, width, height)); // средний 1
                DrawCarpet(level - 1, new RectangleF(x3, y1, width, height)); // правый 1
                DrawCarpet(level - 1, new RectangleF(x1, y2, width, height)); // левый 2
                DrawCarpet(level - 1, new RectangleF(x3, y2, width, height)); // правый 2
                DrawCarpet(level - 1, new RectangleF(x1, y3, width, height)); // левый 3
                DrawCarpet(level - 1, new RectangleF(x2, y3, width, height)); // средний 3
                DrawCarpet(level - 1, new RectangleF(x3, y3, width, height)); // правый 3
            }
        }
        void Draw_Pentagon(double x, double y, double r, double angle)
        {
            pen1 = new Pen(Color.Orange, 2);
            g = pictureBox2.CreateGraphics();
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
 
            int i;
            double[] x1 = new double[5];
            double[] y1 = new double[5];
 
            for (i = 0; i < 5; i++)
            {
                x1[i] = r * Math.Cos(angle + i * pi * 2 / 5);
                y1[i] = r * Math.Sin(angle + i * pi * 2 / 5);
            }
 
            for (i = 0; i < 4; i++)
            {
                g.DrawLine(pen1, (int)Math.Round(x + x1[i]), (int)Math.Round(y + y1[i]), (int)Math.Round(x + x1[i + 1]), (int)Math.Round(y + y1[i + 1]));
            }
        }
 
        void Draw_Star(double x, double y, double r, double angle, int d)
        {
            int i;
            double h;
 
            h = 2 * r * Math.Cos(pi / 5);
 
            for (i = 0; i < 5; i++)
            {
                Draw_Pentagon(x - h * Math.Cos(angle + i * pi * 2 / 5), y - h * Math.Sin(angle + i * pi * 2 / 5), r, angle + pi + i * pi * 2 / 5);
 
                if (d > 0)
                    Draw_Star(x - h * Math.Cos(angle + i * pi * 2 / 5), y - h * Math.Sin(angle + i * pi * 2 / 5), r / (2 * Math.Cos(pi / 5) + 1), angle + pi + (2 * i + 1) * pi * 2 / 10, d - 1);
            }
            Draw_Pentagon(x, y, r, angle);
 
            if (d > 0)
                Draw_Star(x, y, r / (2 * Math.Cos(pi / 5) + 1), angle + pi, d - 1);
        }
 
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
 
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            fon = new SolidBrush(Color.Black);
            g = pictureBox2.CreateGraphics();
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
 
            g.FillRectangle(fon, 0, 0, pictureBox2.Width, pictureBox2.Height);
 
            Draw_Star(250, 250, 55, pi / 2, 4);
        }
 
 
        private void pictureBox2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void FernPictureBox_Click_1(object sender, EventArgs e)
        {
 
        }
 
 
        private void button5_Click_1(object sender, EventArgs e)
        {
            Application.Exit();
        }
        public class Class1
         {
 
         }
     
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2022, 12:40
Ответы с готовыми решениями:

Добавить методы в класс
есть класс книга, задание заключается в добавлении не менее чем пяти методов к нему же сам класс и инициализация в массиве этого...

Добавить методы в свой класс
доброго времени суток! только недавно установил ms studio 2012. с горем пополам создал 2й модуль, подключил к главному, но это ерунда....

В класс добавить кострукторы и другие методы
Приветствую знатаки, приложилось такое задание, есть код и в него нужно влепить класс - 5 методов и 3 разные конструктора. Пытался сам...

6
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
06.04.2022, 14:42
Все методы Draw нужно вынести. В аргументы этих методов добавить ещё Graphics, на котором рисовать.
В форме должно остаться только взаимодействие с элементами управления.
0
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 52
07.04.2022, 12:33  [ТС]
Это я понял, но почему-то не работает так. Если есть возможность помочь, буду благодарен, могу проект скинуть
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.04.2022, 12:46
motya65100, скидывай проект. Чего уж там...
0
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 52
07.04.2022, 16:14  [ТС]
ViterAlex,
https://drive.google.com/file/... sp=sharing
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.04.2022, 18:26
Лучший ответ Сообщение было отмечено motya65100 как решение

Решение

Алгоритмы не менял. Кроме вынесения в отдельный класс сделал ещё небольшой рефакторинг:
  1. Переименовал элементы управления
  2. переименовал методы
  3. переименовал какие аргументы
  4. уменьшил длину строк на вызовах методов.
  5. Удалил пустые и неиспользуемые методы
Fractals.cs
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
internal class Fractals
{
    private static Pen pen1;
    private static Pen pen2;
 
    public void DrawKoch(Graphics g)
    {
        //Выбираем цвета зарисовки 
        pen1 = new Pen(Color.Green, 1);
        pen2 = new Pen(Color.Blue, 1);
        //Объявляем объект "g" класса Graphics
        g.Clear(Color.Black);//Зарисовка экрана черным фоном
 
        //Определим коорднаты исходного треугольника
        var point1 = new PointF(200, 200);
        var point2 = new PointF(500, 200);
        var point3 = new PointF(350, 400);
 
        //Зарисуем треугольник
        g.DrawLine(pen1, point1, point2);
        g.DrawLine(pen1, point2, point3);
        g.DrawLine(pen1, point3, point1);
 
        //Вызываем функцию Fractal для того, чтобы
        //нарисовать три кривых Коха на сторонах треугольника
        Koch(g, point1, point2, point3, 5);
        Koch(g, point2, point3, point1, 5);
        Koch(g, point3, point1, point2, 5);
    }
 
    //рекурсивная функция рисования кривой Коха
    private int Koch(Graphics g, PointF p1, PointF p2, PointF p3, int iter)
    {
        //n -количество итераций
        if (iter > 0)  //условие выхода из рекурсии
        {
            //средняя треть отрезка
            var p4 = new PointF((p2.X + 2 * p1.X) / 3, (p2.Y + 2 * p1.Y) / 3);
            var p5 = new PointF((2 * p2.X + p1.X) / 3, (p1.Y + 2 * p2.Y) / 3);
            //координаты вершины угла
            var ps = new PointF((p2.X + p1.X) / 2, (p2.Y + p1.Y) / 2);
            var pn = new PointF((4 * ps.X - p3.X) / 3, (4 * ps.Y - p3.Y) / 3);
            //рисуем его
            g.DrawLine(pen1, p4, pn);
            g.DrawLine(pen1, p5, pn);
            g.DrawLine(pen2, p4, p5);
 
            //рекурсивно вызываем функцию нужное число раз
            Koch(g, p4, pn, p5, iter - 1);
            Koch(g, pn, p5, p4, iter - 1);
            Koch(g, p1, p4, new PointF((2 * p1.X + p3.X) / 3, (2 * p1.Y + p3.Y) / 3), iter - 1);
            Koch(g, p5, p2, new PointF((2 * p2.X + p3.X) / 3, (2 * p2.Y + p3.Y) / 3), iter - 1);
        }
        return iter;
    }
 
    public void DrawFern(Bitmap bmp, int width, int w_koef, int h_koef)
    {
        const int PointNumber = 200000;
        float[,] funcCoef = new float[4, 6]
        {
            //a      b       c      d      e  f
            {0, 0, 0, 0.16f, 0, 0}, // 1 функция
            {-0.15f, 0.28f, 0.26f, 0.24f, 0, 0.44f}, // 2 функция
            {0.2f, -0.26f, 0.23f, 0.22f, 0, 1.6f}, // 3 функция
            {0.85f, 0.04f, -0.04f, 0.85f, 0, 1.6f} // 4 функция
        };
        float[] probability = new float[4]
        {
            0.01f,
            0.06f,
            0.08f,
            0.85f
        };
        var rnd = new Random();
        // будем начинать рисовать с точки (0, 0)
        var xtemp = 0f;
        var ytemp = 0f;
        // переменная хранения номера функции для вычисления следующей точки
        int func_num = 0;
 
        for (int i = 1; i <= PointNumber; i++)
        {
            // рандомное число от 0 до 1
            var num = rnd.NextDouble();
            // проверяем какой функцией воспользуемся для вычисления следующей точки
            for (int j = 0; j <= 3; j++)
            {
                // если рандомное число оказалось меньше или равно
                // заданного коэффициента вероятности,
                // задаем номер функции
                num -= probability[j];
                if (num <= 0)
                {
                    func_num = j;
                    break;
                }
            }
 
            // вычисляем координаты
            var x = funcCoef[func_num, 0] * xtemp + funcCoef[func_num, 1] * ytemp + funcCoef[func_num, 4];
            var y = funcCoef[func_num, 2] * xtemp + funcCoef[func_num, 3] * ytemp + funcCoef[func_num, 5];
 
            // сохраняем значения для следующей итерации
            xtemp = x;
            ytemp = y;
            // вычисляем значение пикселя
            x = (int)(xtemp * w_koef + width / 2f);
            y = (int)(ytemp * h_koef);
            // устанавливаем пиксель в Bitmap
            bmp.SetPixel((int)x, (int)y, Color.LawnGreen);
        }
    }
 
    public void DrawSerpinskyCarpet(Graphics g, int w, int h)
    {
        const int Level = 5;
        DrawCarpet(g, Level, new RectangleF(0, 0, w, h));
    }
 
    private void DrawCarpet(Graphics g, int level, RectangleF carpet)
    {
        //проверяем, закончили ли мы построение
        if (level == 0)
        {
            //Рисуем прямоугольник
            g.FillRectangle(Brushes.OrangeRed, carpet);
        }
        else
        {
            // делим прямоугольник на 9 частей
            var width = carpet.Width / 3f;
            var height = carpet.Height / 3f;
            // (x1, y1) - координаты левой верхней вершины прямоугольника
            // от нее будем отсчитывать остальные вершины маленьких прямоугольников
            var x1 = carpet.Left;
            var x2 = x1 + width;
            var x3 = x1 + 2f * width;
 
            var y1 = carpet.Top;
            var y2 = y1 + height;
            var y3 = y1 + 2f * height;
 
            DrawCarpet(g, level - 1, new RectangleF(x1, y1, width, height)); // левый 1(верхний)
            DrawCarpet(g, level - 1, new RectangleF(x2, y1, width, height)); // средний 1
            DrawCarpet(g, level - 1, new RectangleF(x3, y1, width, height)); // правый 1
            DrawCarpet(g, level - 1, new RectangleF(x1, y2, width, height)); // левый 2
            DrawCarpet(g, level - 1, new RectangleF(x3, y2, width, height)); // правый 2
            DrawCarpet(g, level - 1, new RectangleF(x1, y3, width, height)); // левый 3
            DrawCarpet(g, level - 1, new RectangleF(x2, y3, width, height)); // средний 3
            DrawCarpet(g, level - 1, new RectangleF(x3, y3, width, height)); // правый 3
        }
    }
 
 
    public void DrawStar(Graphics g, double x, double y, double r, double angle, int d)
    {
        double h;
        double x1, y1, r1, angle1;
        h = 2 * r * Math.Cos(Math.PI / 5);
        for (int i = 0; i < 5; i++)
        {
            x1 = x - h * Math.Cos(angle + i * Math.PI * 2 / 5);
            y1 = y - h * Math.Sin(angle + i * Math.PI * 2 / 5);
            angle1 = angle + Math.PI + i * Math.PI * 2 / 5;
            DrawPentagon(g, x1, y1, r, angle1);
 
            if (d > 0)
            {
                x1 = x - h * Math.Cos(angle + i * Math.PI * 2 / 5);
                y1 = y - h * Math.Sin(angle + i * Math.PI * 2 / 5);
                r1 = r / (2 * Math.Cos(Math.PI / 5) + 1);
                angle1 = angle + Math.PI + (2 * i + 1) * Math.PI * 2 / 10;
 
                DrawStar(g, x1, y1, r1, angle1, d - 1);
            }
        }
        DrawPentagon(g, x, y, r, angle);
 
        if (d > 0)
        {
            r1 = r / (2 * Math.Cos(Math.PI / 5) + 1);
            DrawStar(g, x, y, r1, angle + Math.PI, d - 1);
        }
    }
 
    private void DrawPentagon(Graphics g, double x, double y, double r, double angle)
    {
        pen1 = new Pen(Color.Orange, 2);
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
 
        PointF[] points = new PointF[5];
 
        for (int i = 0; i < 5; i++)
        {
            var vx = (float)(r * Math.Cos(angle + i * Math.PI * 2 / 5));
            var vy = (float)(r * Math.Sin(angle + i * Math.PI * 2 / 5));
            points[i] = new PointF(vx, vy);
        }
 
        for (int i = 0; i < 4; i++)
        {
            var x1 = (float)Math.Round(x + points[i].X);
            var y1 = (float)Math.Round(y + points[i].Y);
            var x2 = (float)Math.Round(x + points[i + 1].X);
            var y2 = (float)Math.Round(y + points[i + 1].Y);
            g.DrawLine(pen1, x1, y1, x2, y2);
        }
    }
}

Вообще, для рисования таких вещей лучше использовать тип float для хранения координат, к тому же все методы Graphics имеют перегрузки для работы с ним.
Вложения
Тип файла: zip Koch.zip (17.8 Кб, 15 просмотров)
1
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 52
07.04.2022, 18:44  [ТС]
Огромное спасибо!!! как буду дома посмотрю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2022, 18:44
Помогаю со студенческими работами здесь

Добавить в класс статические поля и методы
Добавьте в данную программу статические поля и методы или сделайте 1-2 поле и 1 метод статическими из одного этих классов #include...

Добавить в класс SinglyLinkedList методы Find() и FindIndex()
Добавить в класс SinglyLinkedList, прикрепленный к заданию методы, реализующие поиск узла по хранящемуся в нем значению( Find() ) и по...

В класс Student (name и rate) добавить заданные методы
Всем здравствуйте! Прошу у вас помощи... Есть класс Student с данных name(имя) и rate(рейтинг). В него нужно добавить определенные...

ООП в javascript - как унаследовать класс и добавить свои методы, аттрибуты ?
Собственно, хочу сделать инструмент по работе с картинкой (вырезать область, отзеркалить, вписать в размер) Аналог такого либо такого ...

Добавить в класс по возможности все его виды (перезагрузку методов и операторов, рекурсивные методы, индексаторы и тд.)
Очень надо... using System; using System.Collections.Generic; using System.Linq; using System.Text; using...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru