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

Почему не работает код классов двухмерная и трехмерная точка?

28.11.2022, 13:02. Показов 375. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можете посмотреть почему этот код не работает?
задание такое:
На базе класса "двухмерная точка", с помощью
наследования,
создать класс "трехмерная точка". Продемонстрировать
работу
полиморфизма: переопределить \ перегрузить методы:
 Расстояние между двумя точками.
 Расстояние от этой точки до другой точки.
 Расстояние от данной точки до начала координат.
 Смещение точки по оси Х на заданную величину.
 Такой же смещение по осям Y и Z.
 Методы получения Х, Y и Z-координат точки.
 Проверить работу этих методов.
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
using System;
 
namespace ConsoleApp19
{
    class Program
    {
        static void Main(string[] args)
        {
            tritoch n1 = new tritoch(15, -1, 24);
            tritoch n2 = new tritoch(-44, 4, 14);
            Console.WriteLine($"Координати А[{n1.X2()},{n1.Y2()},{n1.Z2()}] та B[{n2.X2()},{n2.Y2()},{n2.Z2()}]");
            tritoch.rasst(n1, n2);
            n1.rasstXY(n2);
            n1.rasstO();
            Console.WriteLine("\nИзменение координат точки А:");
            n1.zsuvXl();
            n1.zsuvYl();
            n1.zsuvZl();
            Console.WriteLine("\nИзменение координат точки В:");
            n2.zsuvXl();
            n2.zsuvYl();
            n2.zsuvZl();
            Console.WriteLine($"Конечные координати точки A[{n1.X2()},{n1.Y2()},{n1.Z2()}]");
            Console.WriteLine($"Конечные координати точки B[{n2.X2()},{n2.Y2()},{n2.Z2()}]");
        }
    }
    public class dvotoch
    {
        public double x, y;
        public dvotoch(double x, double y)
        {
            this.x = x;
            this.y = y;
        }
        public dvotoch() : this(0, 0)
        {
        }
        public static void rasst(dvotoch p1, dvotoch p2)
        {
            Console.WriteLine($"Растояние между точками Х, У:{Math.Sqrt(Math.Pow((p1.x - p2.x), 2) + Math.Pow((p1.y - p2.y), 2))}");
        }
        public void rasstXY(dvotoch o)
        {
            Console.WriteLine($"Растояние от Х до У:{Math.Sqrt(Math.Pow((this.x - o.x), 2) + Math.Pow((this.y - o.y), 2))}");
        }
 
        public void rasstO()
        {
            Console.WriteLine($"Растояние от данной точки до 0 :{Math.Sqrt(Math.Pow(this.x, 2) + Math.Pow(this.y, 2))}");
        }
        public void zsuvXl()
        {
            int Xl = int.Parse(Console.ReadLine());
            this.x += Xl;
        }
        public void zsuvYl()
        {
            int Xl = int.Parse(Console.ReadLine());
            this.y += Xl;
        }
        public double X2()
        {
            return this.x;
        }
        public double Y2()
        {
            return this.y;
        }
    }
    public class tritoch : dvotoch
    {
        public double z;
        public tritoch(double x, double y, double z) : base(x, y)
        {
            this.z = z;
        }
        public static void rasst(tritoch p1, tritoch p2)
        public void rasstXY(tritoch o)
        {
            Console.WriteLine($"Растояние от Х до У:{Math.Sqrt(Math.Pow((this.x - o.x), 2) + Math.Pow((this.y - o.y), 2) + Math.Pow(this.z - o.z, 2))}");
        }
        public new void rasstO()
        {
            Console.WriteLine($"Растояние до 0:{Math.Sqrt(Math.Pow(this.x, 2) + Math.Pow(this.y, 2) + Math.Pow(this.z, 2))}");
        }
        public void zsuvZl()
        {
            int Xl = int.Parse(Console.ReadLine());
            this.z += Xl;
        }
        public double Z2()
        {
            return this.z;
 
 
 
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2022, 13:02
Ответы с готовыми решениями:

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

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

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

4
 Аватар для Arthur Progy
251 / 167 / 94
Регистрация: 16.09.2019
Сообщений: 457
28.11.2022, 13:20
Oliviajk, что не работает конкретно?
0
0 / 0 / 0
Регистрация: 05.10.2022
Сообщений: 8
28.11.2022, 13:32  [ТС]
немного не поняла про кофе. введя этот код в визуал студио пишет что в 77 строке нужно поставить ; но при поставлении пишет что ошибка снова здесь
0
dive
 Аватар для I can
4960 / 4661 / 844
Регистрация: 13.04.2015
Сообщений: 9,858
28.11.2022, 13:39
Цитата Сообщение от Oliviajk Посмотреть сообщение
не поняла про кофе.
Это у него подпись такая.

Вы в 77 строке метод пытаетесь написать? Тогда закончите его, или удалите строку совсем.

Добавлено через 3 минуты
Что-то типа
C#
1
2
3
4
public static void rasst(tritoch p1, tritoch p2, tritoch p3)
{
// тут вычисление расстояния
}
0
0 / 0 / 0
Регистрация: 05.10.2022
Сообщений: 8
28.11.2022, 14:01  [ТС]
а спасибо,сейчас попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2022, 14:01
Помогаю со студенческими работами здесь

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

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

Создать класс "Двухмерная точка". Реализовать в классе конструктор по умолчанию
Помогите с решением;) Создать класс «Двухмерная точка». Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами,...

Почему не работает точка останова?
почему не работает точка останова

Почему и как после исполнения этого куска кода, двухмерная переменная y становиться одномерной?
Всем привет. Подскажите пожалуйста, почему и как после исполнения этого куска кода, двухмерная переменная y становиться одномерной? ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка 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