Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41

"Трёхмерная точка", на базе класса "Двумерная точка"

06.11.2014, 16:40. Показов 4456. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На базе класса " двумерная точка " , посредством наследования , создать класс " трехмерная точка " . Продемонстрировать работу полиморфизма : переопределить \ Перегрузить методы :
Расстояние между двумя точками .
Расстояние от данной точки до другой точки.
Расстояние от данной точки до начала координат.
Смещение точки по оси Х на заданную величину .
Такой же сдвиг по осям У и Z.
Методы для получения Х , У и Z - координаты точки.
Проверить работу этих методов .
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2014, 16:40
Ответы с готовыми решениями:

На базе класса "двухмерная точка" унаследовать класс "трехмерная точка"
На базе класса "двухмерная точка", при помощи наследия классов, создать класс "трехмерная точка". Переопределить\перегрузить...

Дополнить код задачи "двумерная точка"/"трехмерная точка"
На базе класса "двумерная точка", с помощью наследования, создать класс "трехмерная точка". продемонстрировать работу ...

Почему не работает код классов двухмерная и трехмерная точка?
Можете посмотреть почему этот код не работает? задание такое: На базе класса "двухмерная точка", с помощью наследования, ...

21
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
11.11.2014, 17:55
Лучший ответ Сообщение было отмечено xApxaHreJIx как решение

Решение

Студворк — интернет-сервис помощи студентам
xApxaHreJIx,
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
namespace Point3DProgram
{
    class Point
    {
        protected double x;
        protected double y;
 
        public Point()
        {
            this.x = 0;
            this.y = 0;
        }
 
        public Point(double x, double y)
        {
            this.x = x;
            this.y = y;
        }
 
        public static double DistanceBetweenPoints(Point p1, Point p2)
        {
            return System.Math.Sqrt(System.Math.Pow(p1.x - p2.x, 2) + System.Math.Pow(p1.y - p2.y, 2));
        }
 
        public double DistanceToPoint(Point p)
        {
            return Point.DistanceBetweenPoints(this, p);
        }
 
        public double DistanceToOrigin()
        {
            return Point.DistanceBetweenPoints(this, new Point());
        }
 
        public void XShifting(double x)
        {
            this.x += x;
        }
 
        public void YShifting(double y)
        {
            this.y += y;
        }
 
        public double GetX()
        {
            return this.x;
        }
 
        public double GetY()
        {
            return this.y;
        }
    }
 
    class Point3D:Point
    {
        private double z;
 
        public Point3D() : base()
        {
            this.z = 0;
        }
 
        public Point3D(double x, double y, double z) : base (x, y)
        {
            this.z = z;
        }
 
        public static double DistanceBetweenPoints(Point3D p1, Point3D p2)
        {
            return System.Math.Sqrt(System.Math.Pow(p1.x - p2.x, 2) + System.Math.Pow(p1.y - p2.y, 2) + System.Math.Pow(p1.z - p2.z, 2));
        }
 
        public double DistanceToPoint(Point3D p)
        {
            return Point3D.DistanceBetweenPoints(this, p);
        }
 
        public double DistanceToOrigin()
        {
            return Point3D.DistanceBetweenPoints(this, new Point3D());
        }
 
        public void ZShifting(double z)
        {
            this.z += z;
        }
 
        public double GetZ()
        {
            return this.z;
        }
    }
 
    class Program
    {
        public static void Main(string[] args)
        {
            Point3D p1, p2, p3;
            p1 = new Point3D(21, 18,33);
            p2 = new Point3D(12, 16,13);
            p3 = new Point3D(95, 35,12);
            System.Console.WriteLine("p1.x = {0}, p1.y = {1}, p1.z = {2}", p1.GetX(), p1.GetY(), p1.GetZ());
            System.Console.WriteLine("p2.x = {0}, p2.y = {1}, p2.z = {2}", p2.GetX(), p2.GetY(), p2.GetZ());
            System.Console.WriteLine("p3.x = {0}, p3.y = {1}, p3.z = {2}", p3.GetX(), p3.GetY(), p3.GetZ());
            p1.XShifting(2);
            p1.YShifting(3);
            p1.ZShifting(4);
            p2.XShifting(50);
            p2.YShifting(48);
            p2.ZShifting(46);
            System.Console.WriteLine("Новые координаты p1.x = {0}, p1.y = {1}, p1.z = {2}", p1.GetX(), p1.GetY(), p1.GetZ());
            System.Console.WriteLine("Новые координаты p2.x = {0}, p2.y = {1}, p2.z = {2}", p2.GetX(), p2.GetY(), p2.GetZ());
            System.Console.WriteLine("Новые координаты p3.x = {0}, p3.y = {1}, p3.z = {2}", p3.GetX(), p3.GetY(), p3.GetZ());
            System.Console.WriteLine("Расстояние от p1 до p2: {0}", p1.DistanceToPoint(p2));
            System.Console.WriteLine("Расстояние от p2 до p3: {0}", Point3D.DistanceBetweenPoints(p3, p2));
            System.Console.WriteLine("Расстояние от p2 до начала координат: {0}", p2.DistanceToOrigin());
            System.Console.Read();
        }
    }
}
1
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 41
11.11.2014, 18:02  [ТС]
valera_21, их это кого?

Добавлено через 1 минуту
Kerry_Jr, большое тебе спасибо

Добавлено через 3 минуты
Kerry_Jr, можем списаться?хочу задать пару вопросов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2014, 18:02

На базе класса "двумерная точка», с помощью наследования, создать класс "трехмерная точка"
На базе класса "двумерная точка», с помощью наследования, создать класс "трехмерная точка". Продемонстрировать работу полиморфизма:...

"Трёхмерная точка", на базе класса "Двумерная точка"
На базе класса " двумерная точка " , посредством наследования , создать класс " трехмерная точка " . Продемонстрировать работу...

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

Беспроводное соединение точка-точка на базе Deliberant APC 2M-8, тест и сравнение с Mikrotik SXT 2nD r2
Беспроводное соединение точка-точка на базе Deliberant APC 2M-8, тест и сравнение с Mikrotik SXT 2nD r2 В данной теме, мы развернем...

Трехмерная точка
Всем здравствуйте! Нужна программка. Что есть: Код структуры описывающей трехмерную точку { double x; double y; ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru