Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.10.2021
Сообщений: 4
.NET 5

Перегрузка конструктора

19.11.2021, 19:34. Показов 1262. Ответов 4

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста перегрузить Конструктор

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
 class Program
    {
        static void Main(string[] args)
        {
            double f;// увеличение треугольника
            double d;//угол вращения
            double x;//координата по x
            double y;//координата по y
            double k;//сдвиг треугольника  вниз
            double l;//сдвиг треугольника в лево
            double r;//сдвиг треугольника  вправо
            double v;// сдвиг треугольника вверх
 
            Console.WriteLine("Введите значение x0 для точки А:");
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите значение y0 для точки А:");
            y = Convert.ToDouble(Console.ReadLine());
 
            var a = new Tochka(x, y);
 
            Console.WriteLine("Введите значение x1 для точки В:");
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите значение y1 для точки В:");
            y = Convert.ToDouble(Console.ReadLine());
            var b = new Tochka(x, y);
 
            Console.WriteLine("Введите значение x2 для точки C:");
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите значение y2 для точки C:");
            y = Convert.ToDouble(Console.ReadLine());
            var c = new Tochka(x, y);
 
            var T = new Treugolnik(a, b, c);
            T.exit();
 
            Console.WriteLine("Сдвиг вверх на:");
            v = Convert.ToDouble(Console.ReadLine());
            T.sd_up(v);
            T.exit();
 
            Console.WriteLine("Сдвиг вниз на:");
            k = Convert.ToDouble(Console.ReadLine());
            T.sd_down(k);
            T.exit();
 
            Console.WriteLine("Сдвиг влево на:");
            l = Convert.ToDouble(Console.ReadLine());
            T.sd_left(l);
            T.exit();
 
            Console.WriteLine("Сдвиг вправо на:");
            r = Convert.ToDouble(Console.ReadLine());
            T.sd_right(r);
            T.exit();
 
            Console.WriteLine("Увеличение  на:");
            f = Convert.ToDouble(Console.ReadLine());
            T.sd_rad(f);
            T.exit();
 
            Console.WriteLine("Введите угол вращения d:");
            d = Convert.ToDouble(Console.ReadLine());
            T.sd_alfa(d);
            T.exit();
        }
    }

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class  Tochka
{ 
    public double x0, y0, x1, y1, x2, y2;
 
    public Tochka(double x, double y)
    {
     x0 = x;
     y0 = y;
     x1 = x;
     y1 = y;
     x2 = x;
     y2 = y;
    }
}
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
class Treugolnik
{
 
    public Tochka a { set; get; }
    public Tochka b { set; get; }
    public Tochka c { set; get; }
 
    public Treugolnik(Tochka _a, Tochka _b, Tochka _c)   //конструктор
    {
        a = _a;
        b = _b;
        c = _c;
    }
        public double R(Tochka _a, Tochka _b)
        {
            return Convert.ToDouble(Math.Sqrt(Math.Pow(_a.x0 - _b.x1, 2) + Math.Pow(_a.y0 - _b.y1, 2))); //
        }
 
        public void sd_alfa(double d)    //поворот на угол d
        {
            var M = new Tochka((a.x0 + b.x1 + c.x2) / 3, (a.y0 + b.y1 + c.y2) / 3);
            a.x0 = M.x0 + Convert.ToDouble(R(M, a) * Math.Cos(d));
            a.y0 = M.y0 - Convert.ToDouble(R(M, a) * Math.Sin(d));
            b.x1 = M.x1 + Convert.ToDouble(R(M, b) * Math.Cos(d));
            b.y1 = M.y1 - Convert.ToDouble(R(M, b) * Math.Sin(d));
            c.x2 = M.x2 + Convert.ToDouble(R(M, c) * Math.Cos(d));
            c.x2 = M.x2 - Convert.ToDouble(R(M, c) * Math.Sin(d));
        }
 
        public void sd_up(double v)  //сдвиг верх
    {
     a.y0 = a.y0 + v; b.y1 = b.y1 + v; c.y2 = c.y2 + v;
    }
 
    public void sd_down(double k)    //сдвиг вниз
    {
     a.y0 = a.y0 - k; b.y1 = b.y1 - k; c.y2 = c.y2 - k;
    }
     
    public void sd_left(double l)    //сдвиг влево
    {
     a.x0 = a.x0 - l; b.x1 = b.x1 - l; c.x2 = c.x2 - l;
    }
 
    public void sd_right(double r)   //сдвиг вправо
    {
     a.x0 = a.x0 + r; b.x1 = b.x1 + r; c.x2 = c.x2 + r;
    }
 
    public void sd_rad(double f) //увелечение на f
    {
     a.x0 = a.x0 + f; a.y0 = a.y0 + f; 
 
     b.x1 = b.x1 + f; b.y1 = b.y1 + f;
 
     c.x2 = c.x2 + f; c.y2 = c.y2 + f;
    }
 
    public void exit()  //вывод координат
    {
     Console.WriteLine("a(x,y)={0},{1}\nb(x,y)={2},{3}\nc(x,y)={4},{5}", a.x0, a.y0, b.x1, b.y1, c.x2, c.y2); ; ;
     Console.ReadKey();
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2021, 19:34
Ответы с готовыми решениями:

Перегрузка конструктора
Помогите,пожалуйста,конвертировать в С# class rectangle { private: double x1, x2, y1, y2, dx, dy,r; public: // Конструктор...

Перегрузка конструктора
using System; class XYCoord { public int x, y; public XYCoord() : this(0 , 0) { Console.WriteLine("Этот оператор определен в...

перегрузка конструктора
Реализовать класс “Комплексное число”. В методе run() осуществить вычисление суммы действительной и мнимой частей числа. Осуществить...

4
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
19.11.2021, 22:03
YAN AR,

C#
1
2
3
4
5
6
7
8
9
10
11
public Tochka(double f, double d, double x, double y)
    {
     x0 = x;
     y0 = y;
     x1 = x;
     y1 = y;
     x2 = x;
     y2 = y;
     this.f = f;
     this.d = d;
    }
0
0 / 0 / 0
Регистрация: 02.10.2021
Сообщений: 4
19.11.2021, 22:41  [ТС]
Вставить это проблема. Не получается
0
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
20.11.2021, 11:05
Точно так же перегружается как и обыкновенная функция
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
20.11.2021, 13:32
Цитата Сообщение от YAN AR Посмотреть сообщение
Вставить это проблема. Не получается
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
    class Tochka
    {
        public double x0, y0, x1, y1, x2, y2;
 
        public Tochka(double x, double y)
        {
            x0 = x;
            y0 = y;
            x1 = x;
            y1 = y;
            x2 = x;
            y2 = y;
        }
 
        public Tochka(double x0, double y0, double x1, double y1)
            : this(x0, y0)
        {
            this.x1 = x1;
            this.y1 = y1;
        }
 
        public Tochka(double x0, double y0, double x1, double y1, double x2, double y2)
            : this(x0, y0, x1, y1)
        {
            this.x2 = x2;
            this.y2 = y2;
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2021, 13:32
Помогаю со студенческими работами здесь

Перегрузка конструктора (пример из книги)
Доброго времени суток! Не укладывается в голове почему результат программы: // Demonstrate invoking a constructor through this. ...

Вызов конструктора из конструктора и проверка правильности передаваемых параметров
Существует такой код: public Matrix(Double array) : this(array.GetLength(0), array.GetLength(1)) { ...

Вызов конструктора из конструктора - ошибка
Айм водеринг. Но разве из одного конструктора нельзя вызвать другой (из StadoOvechek() вызвать StadoOvechek(int countOvechkas) ) ? Вот...

Определение конструктора класса посредством другого конструктора - ": this(.)"
В классе несколько конструкторов, отличающихся числом параметров. И один из конструкторов (с одним параметром) определяется, вероятно,...

Перегрузка конструктора
Извеняюсь за откровенно ламерский вопрос, но никак не могу воткнуть в суть. #include <stdlib.h> using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru