0 / 0 / 0
Регистрация: 21.04.2020
Сообщений: 4
1

Создайте класс Треугольник, определите в нем закрытые свойства Сторона А, Сторона В, Сторона С,Высота H, методы ввода и

21.04.2020, 17:38. Показов 2552. Ответов 3
Метки нет (Все метки)

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

1. Создайте класс Треугольник, определите в нем закрытые свойства Сторона А, Сторона В, Сторона С, Высота Н, методы ввода и вывода свойств, определения периметра и площади. Протестируйте созданный класс в методе Мейн()

2.Разработать классы для описанных ниже объектов. Включить в класс необходимые конструкторы и методы.
Book: Автор, Название, Издательство, Год, Количество страниц.
Создать массив объектов. Вывести:
а) список книг заданного автора;
б) список книг, выпущенных заданным издательством;
в) список книг, выпущенных после заданного года
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2020, 17:38
Ответы с готовыми решениями:

Создайте класс Конус, определите в нем закрытые поля Радиус, Высота, Образующая, свойства для этих полей
Создайте класс Конус, определите в нем закрытые поля Радиус, Высота, Образующая, свойства для этих...

Создать класс прямоугольный треугольник, если известна сторона и угол
При выполнении данного задания необходимо определить следующие общие для всех классов операции: - ...

Класс: ромб. Поля: сторона, угол. Методы: площадь, периметр
Класс должен включать: - конструктор, задающий начальные значения полей класса - открытый метод,...

Нарисовать равносторонний треугольник, вводится одна сторона
Всем привет! Помогите пожалуйста нарисовать равносторонний треугольник, вводится одна сторона......

3
19 / 15 / 7
Регистрация: 08.06.2018
Сообщений: 65
21.04.2020, 19:58 2
Не знаю, зачем я это делал, простейшая школьная задача просто спихнута на форумчан(
Не пристроил высоту, так как не знаю какая из сторон является основанием, к которой идет эта высота, поэтому забил на нее.
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
    public class Triangle
    {
        private double _a;
        private double _b;
        private double _c;
        private double _h;
 
        public Triangle()
        {
            _a = 0;
            _b = 0;
            _c = 0;
            _h = 0;
        }
 
        public Triangle(double a,double b, double c, double h)
        {
            _a = a;
            _b = b;
            _c = c;
            _h = h;
        }
 
        public double A
        {
            get => _a;
            set => _a = value;
        }
 
        public double B
        {
            get => _b;
            set => _b = value;
        }
 
        public double C
        {
            get => _c;
            set => _c = value;
        }
 
        public double H
        {
            get => _h;
            set => _h = value;
        }
 
        public double Perimeter => _a + _b + _c;
        public double Square => Math.Sqrt(Perimeter * (Perimeter - _a) * (Perimeter - _b) * (Perimeter - _c));
    }
Добавлено через 11 минут
C#
1
2
3
4
5
6
7
8
    public class Book
    {
        public string Author { get; set; }
        public string Name { get; set; }
        public string Publishing { get; set; }
        public int Year { get; set; }
        public int CountOfPage { get; set; }
    }
_______________________________
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    class Program
    {
        static void Main(string[] args)
        {
            var countOfBooks = 10; 
            var someBooks = new Book[countOfBooks];
            //Здесь проинициализируй книжки, а то лень
 
            var booksAfterA = MethodA("author", someBooks);
            var booksAfterB = MethodB("publishing", someBooks);
            var booksAfterC = MethodC(2000, someBooks);
        }
 
        public static Book[] MethodA(string author, Book[] books) => books.Where(book => book.Author.Equals(author)).ToArray();
 
        public static Book[] MethodB(string publishing, Book[] books) => books.Where(book => book.Publishing.Equals(publishing)).ToArray();
 
        public static Book[] MethodC(int year, Book[] books) => books.Where(book => book.Year >= year).ToArray();
    }
1
0 / 0 / 0
Регистрация: 21.04.2020
Сообщений: 4
25.04.2020, 02:05  [ТС] 3
Выдает ошибку:" System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

book было null."Как исправить?


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
   public class Book
    {
        public string Author { get; set; }
        public string Name { get; set; }
        public string Publishing { get; set; }
        public int Year { get; set; }
        public int CountOfPage { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var countOfBooks = 3;
            var someBooks = new Book[countOfBooks];
            List<Book> books1 = new List<Book>()
            {
                new Book() { Author = "Джон Рональд Руэл Толкин" , Name = "Властелин Колец",Publishing = "АСТ", Year = 2019},
                new Book() { Author = "Джордж Мартин" , Name = "Игра престолов",Publishing = "АСТ", Year = 2018},
                new Book() { Author = "Харуки Мураками" , Name = "Тысяча Невестьсот Восемьдесят Четыре",Publishing = "Эксмо", Year = 2018},
            };
            var booksAfterA = MethodA("Джордж Мартин", someBooks);
            var booksAfterB = MethodB("АСТ", someBooks);
            var booksAfterC = MethodC(2018, someBooks);
        }
 
        public static Book[] MethodA(string author, Book[] books) => books.Where(book => book.Author.Equals(author)).ToArray();
 
        public static Book[] MethodB(string publishing, Book[] books) => books.Where(book => book.Publishing.Equals(publishing)).ToArray();
 
        public static Book[] MethodC(int year, Book[] books) => books.Where(book => book.Year >= year).ToArray();
    }
0
19 / 15 / 7
Регистрация: 08.06.2018
Сообщений: 65
25.04.2020, 08:04 4
Так ты создал массив книг и отдельно создал коллекцию книг.
Ты просил задачу с массивами в аргументах методов.
Поэтому проинициализировать нужно не коллекцию, а массив, раз его ты передаешь в параметрах.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2020, 08:04
Помогаю со студенческими работами здесь

Определить является ли треугольник прямоугольным, и какая сторона служит гипотенузой
Нужно написать задачу в Visual Studio на windows forms. Заданы три стороны треугольника a, b и с....

Изобразить треугольник, одна сторона которого совпадает с правой стороной формы
Ребят, помогите пожалуйста, нужно написать приложение,которое в заголовке формы выводит её размеры...

Ввести два числа: r-радиус круга и с- сторона равностороннего треугольника. Определить поместится ли круг в треугольник
помогите написать программуc++\

Определить площадь поверхности пирамиды с квадратом в основании; сторона квадрата и высота пирамиды равны b
Определить площадь поверхности пирамиды с квадратом в основании; сторона квадрата и высота пирамиды...

Пусть элементами равностороннего треугольника являются: 1.Сторона а; 2.Площадь S; 3.Высота h; 4.Радиус вписанной окружности v; 5.Радиус
Пусть элементами равностороннего треугольника являются: 1.Сторона а; 2.Площадь S; ...

Пусть элементами равносторонего треугольника является 1)Сторона а 2)плошядь S 3)высота H 4)радиус вписанной окружности r 5)радиус описсаной окружност
Пусть элементами равносторонего треугольника является 1)Сторона а 2)плошядь S 3)высота H...


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

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

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