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

Класс параллелепипед

09.02.2014, 14:24. Показов 3354. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На вход подается некоторое количество параллелепипедов (координаты вершин). Отсортировать и вывести их по возрастанию диагоналей. При вводе проверять, что вводятся параллелепипеды.

Помогите.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2014, 14:24
Ответы с готовыми решениями:

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

Класс, описывающий прямоугольный параллелепипед, исправить код
Вообщем, вот код программы, оставил и форму. У меня на лэйблах 1 и 2 не выводятся ответы, помогите в чем проблема? Задание на всякий...

Описать класс «Параллелепипед». В классе определить поля с длинами ребер параллелепипеда
помогите написать программку: Для каждого из нижеперечисленных классов определить конструктор класса, поля класса (количество зависит...

3
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
09.02.2014, 15:04
Думаю, для параллелепипеда нужен отдельный класс с возможность создания именно параллелипипедов.
Примерно вот так, вот пример для прямоугольника, объект создается только при условии, что он является прямоугольником. Только координат больше...
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            MyClass mc = new MyClass();
 
            Point A = new Point(2,1);
            Point B = new Point(6,1);
            Point C = new Point(6,5);
            Point D = new Point(2,5);
            MyClass obj = mc.factory(A, B, C, D);
            if (obj != null)
            {
                Console.WriteLine("Прямоугольник создан!");
            }
            Console.ReadLine();
 
        }
    }
    class MyClass
    {
        Point A;
        Point B;
        Point C;
        Point D;
        public MyClass factory(Point a, Point b, Point c, Point d)
        {
            if ((a.Y == b.Y)&&(d.Y == c.Y)&&(a.X == d.X)&&(b.X == c.X))
            {
                MyClass obj = new MyClass();
                obj.A = a;
                obj.B = b;
                obj.C = c;
                obj.D = d;
                return obj;              
            }
            else
                return null;
        }       
    }
}
0
4 / 4 / 1
Регистрация: 26.04.2013
Сообщений: 14
10.02.2014, 15:43
manisha, к коду предыдущего поста добавьте:
1) К классу MyClass: необходимо добавить вычисление диагонали.
2) К классу MyClass: необходимо добавить интерфейс IComparable и реализовать его, в качестве параметра сравнения используйте диагональ.
3) В Main'e добавьте все созданные прямоугольники в массив, далее используйте Array.Sort("массив из прямоугольников").

Таким образом Вы решите свою задачу.
0
 Аватар для Egor.S
215 / 180 / 79
Регистрация: 02.10.2011
Сообщений: 651
10.02.2014, 19:48
Ну и вершины задаются тремя значениями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2014, 19:48
Помогаю со студенческими работами здесь

Описать класс "Параллелепипед"
В классе определить поля с длинами ребер параллелепипеда, автовычисляемые поля с площадью граней и объемом параллелепипеда,...

Создать класс параллелепипед, члены класса длины сторон основания a и b, высота h. Предусмотреть в классе методы вычисле
Создать класс параллелепипед, члены класса длины сторон основания a и b, высота h. Предусмотреть в классе методы вычисления и вывода...

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

Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы - Параллелепипед, Шар со схожими функциями объема
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы - Параллелепипед, Шар со схожими функциями...

Параллелепипед
Есть небольшая задача построить параллелепипед с развертки как на фото, хоть в GLU и нет готовых лыж для построения параллелепипеда, строю...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru