Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Найти сумму длин самой короткой и первой строк https://www.cyberforum.ru/ csharp-beginners/ thread2458851.html
Найти сумму длин самой короткой и первой строк
C# Dispose в c#
Всем доброго времени суток, хорошего настроения и приятных выходных! Подскажите пожалуйста почему у некоторых объектов есть метод Dispose, а у некоторых нет? Я понимаю, что ответ лежит где то в недрах CLR (а вообще есть какая то документация на него?). Почему GC отличается для разных объектов? В данный момент не очень хорошо понимаю, как именно работает .Net, поэтому буду благодарен любой...
C# Переписать в другой файл строки, в которых нет русских букв https://www.cyberforum.ru/ csharp-beginners/ thread2458849.html
Переписать в другой файл строки, в которых нет русских букв
C# Опишите эффективный алгоритм, позволяющий найти и вывести наибольшую разность двух чисел, содержащихся в файле Опишите эффективный алгоритм, позволяющий найти и вывести наибольшую разность двух чисел, содержащихся в файле. https://www.cyberforum.ru/ csharp-beginners/ thread2458848.html
Заменить все элементы каждой строки матрицы на минимальный элемент в этой строке C#
Дана целочисленная прямоугольная таблица размером m×n. Заме-нить все элементы каждой строки на минимальный элемент в этой строке.
C# Сформировать квадратную матрицу порядка n по заданному образцу: Сформировать квадратную матрицу порядка n по заданному образцу: 1 1 1 ... 1 1 1 2 2 2 ... 2 2 2 3 3 3 ... 3 3 3 ...................................... n-1 n-1 n-1 ... 0 0 0 n 0 0 ... 0 0 0 Добавлено через 48 минут 1 1 1 ... 1 1 1 https://www.cyberforum.ru/ csharp-beginners/ thread2458846.html
C# В поезде 18 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера https://www.cyberforum.ru/ csharp-beginners/ thread2458845.html
В поезде 18 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую, имеются ли свободные места в том или ином вагоне...
C# В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого п
В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке — информация о группах первого курса, во второй — второго и т. д.). На каждом курсе имеется 8 групп. Составить программу для расчета общего числа студентов на любом курсе
C# Сформировать файл последовательности 20 чисел, в которой каждый i-й компонент определяется по формуле y=sin(i*π / 8) Сформировать файл последовательности 20 чисел, в которой каждый i-й компонент определяется по формуле y=sin(i*π / 8), если i < 8; y=4cos(i(π +1)/5), если i > 8. Определить количество отрицательных значений, содержащихся в сформированном файле. https://www.cyberforum.ru/ csharp-beginners/ thread2458820.html C# Подсчитать количество сдвоенных символов 'ее', 'нн', 'лл' в тексте, расположенном в текстовом файле https://www.cyberforum.ru/ csharp-beginners/ thread2458819.html
Подсчитать количество сдвоенных символов 'ее', 'нн', 'лл' в тексте, расположенном в текстовом файле. using System; using System.IO; using System.Text; namespace Program { class Program {
C# Найти слова А, поменять их местами с соседними справа словами. А – вводится пользователем;
Найти слова А, поменять их местами с соседними справа словами. А – вводится пользователем; using System; using System.IO; using System.Text; namespace ConsoleApp1 { class Program {
C# Найти слова А, поменять их местами с соседними справа словами. А – вводится пользователем; Тема: Файлы Найти слова А, поменять их местами с соседними справа словами. А – вводится пользователем; https://www.cyberforum.ru/ csharp-beginners/ thread2458758.html
291 / 193 / 104
Регистрация: 14.11.2017
Сообщений: 489
21.06.2019, 18:26 0

Создать базовый класс с четырьмя целыми полями и два производных класса - C# - Ответ 13673033

21.06.2019, 18:26. Показов 6596. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Lisenok2605 как решение

Решение

Ну примерно такой вид должно иметь решение:

Базовый класс:

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
class BasedClass
{
 
        protected int x1, y1, x2, y2;
        protected Random rand;
 
        public BasedClass(int x1, int y1, int x2, int y2){
            this.x1 = x1;
            this.y1 = y1;
            this.x2 = x2;
            this.y2 = y2;
        }
 
        public BasedClass()
        {
            rand = new Random();
            x1 = rand.Next(50, 101);//пример: randNext(50, 101) - будет генерить число от 50 до 100
            y1 = rand.Next(50, 101);//пример: randNext(50, 101) - будет генерить число от 50 до 100
            x2 = rand.Next(50, 101);//пример: randNext(50, 101) - будет генерить число от 50 до 100
            y2 = rand.Next(50, 101);//пример: randNext(50, 101) - будет генерить число от 50 до 100
        }
 
        public virtual void Print()
        {
            Console.WriteLine("x1 = " + x1 + ", y1 = " + y1 + ", x2 = " + x2 + ", y2 = " + y2);
        }
}
Класс отрезка:

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 Section : BasedClass
{
 
        public Section(int x1, int y1, int x2, int y2) : base(x1, y1, x2, y2) //вызывает базовый конструктор, который инициилизирует значения
        {
            //делаешь что тебе ещё нужно
        } 
 
        public override void Print()
        {
             Console.WriteLine("Section: (" + x1 + ";" + y1 + "), (" + x2 + ";" + y2 + ")");
        }
        
        public double Length()
        {
            return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
        }
        
        public Section SymmetricOX()
        {
            return new Section(x1, -y1, x2, -y2);
        }
        
        public Section SymmetricO()
        {
            return new Section(-x1, -y1, -x2, -y2);
        }
}
Класс прямоугольника:

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
class ParallelToAxesRectangle : BasedClass
{
        public ParallelToAxesRectangle()
        {
            //один из ваиантов генерации корректных данных - в ручную ограничить диапазон возможных случайных чисел
            rand = new Random();
            x1 = rand.Next(-100, 1);
            y1 = rand.Next(0, 101);
            x2 = rand.Next(0, 101);
            y2 = rand.Next(-100, 1);
            //Возможен ещё вариант с циклом до того момента, пока не будут корректные данные зарандомлены, но как мне кажется эта идея не очень хорошая
            //в силу возможности тормозов программы на этом моменте (ведь рандом непредсказуем, и кто знает когда подберутся корректные значения).
            //Хотя современные процессоры в даном случае успеют зарандомить, что вы и не заметите даже
            //Все же пример я приложу:
            /*
            bool isCorrect = false;
            while(!isCorrect)
            {
                x1 = rand.Next(-100, 100);
                y1 = rand.Next(-100, 100);
                x2 = rand.Next(-100, 100);
                y2 = rand.Next(-100, 100);
                if(x1 > x2 && y1 > y2) isCorrect = true;
            }
            */
        }
        
        public ParallelToAxesRectangle(int x1, int y1, int x2, int y2) : base(x1, y1, x2, y2) //вызывает базовый конструктор, который инициилизирует значения
        {
            //делаешь что тебе ещё нужно
        }
        
        public override void Print()
        {
            Console.WriteLine("Parallel to coordinate axes rectangle: top left vertex (" + x1 + ";" + y1 + "), bottom right vertex (" + x2 + ";" + y2 + ")");
        }
        
        public double Perimeter()
        {
            Section a = new Section(x1, y1, x1, y2);
            Section b = new Section(x1, y1, x2, y1);
            return (a.Length() + b.Length()) * 2;
        }
        
        public double Square()
        {
            Section a = new Section(x1, y1, x1, y2);
            Section b = new Section(x1, y1, x2, y1);
            return a.Length() * b.Length();
        }
        
        //возвращает true, если передаваемый прямоугольник больше. В ином случае возвращает false
        public bool CompareSquares(ParallelToAxesRectangle rectangle)
        {
            if(this.Square() < rectangle.Square()) return true;
            else return false;
        }
        
}


Вернуться к обсуждению:
Создать базовый класс с четырьмя целыми полями и два производных класса C#
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2019, 18:26
Готовые ответы и решения:

Создать базовый класс с двумя целыми полями и два производных: «Обыкновенная дробь» и «Прямоугольник»
Создать базовый класс с двумя целыми полями. Разработать два конструктора: первый – без параметров...

Создать базовый класс Автомобили и два производных от него
Решить на C#. Cроки сдачи задания горят, хелп плиз!) Есть класс: Автомобили В классе есть...

Создать базовый класс и два производных от него: «Окружность на плоскости» и «Точка в трехмерном пространстве»
1) Создать базовый класс с тремя целыми полями. Разработать два конструктора: первый – без...

Создать базовый класс с одним целым полем и два производных «Натуральное число» и «Массив натуральных чисел»
1) Создать базовый класс с одним целым полем. Разработать два конструктора: первый – без параметров...

3
21.06.2019, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2019, 18:26
Помогаю со студенческими работами здесь

Создать 1 базовый класс и несколько производных
Создать 1 базовый класс и несколько производных. Все небольшие ф-ии сделать встроенными (особенно...

Создать базовый класс Тройка_чисел (Triad) и производный класс Time с полями часы, минуты и секунды
Наследование. Виртуальныефункции.Полиморфизм. 1. Цельзадания: 1) Создание консольного приложения,...

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

Создать абстрактный класс с общими полями и методами. В производных классах перегрузить чисто виртуальную функцию - общая стоимость всех изделий
Помогите пожалуйста!!! Не могу правильно создать абстрактный класс! Создать абстрактный класс с...

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