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

Описать базовый класс "Точка". Производные: "Окружность" и "Правильный треугольник"

18.10.2012, 01:36. Показов 3498. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста.


Базовый класс «Точка». Классы «Окружность» и «Правильный треугольник» являются производными от класса «Точка». Класс «Правильная треугольная призма» является производным от класса «Правильный треугольник». Во всех классах определить по два метода, вычисляющих площадь фигуры (площадь точки равна нулю, для объемных тел вычисляется площадь полной поверхности). Один метод виртуальный, другой обычный. В классе «Окружность» еще определить метод, вычисляющий диаметр. В классе «Правильная треугольная призма» определить метод, вычисляющий объем.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2012, 01:36
Ответы с готовыми решениями:

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

Создать класс "окружность" и два производных класса "цилиндр" и "конус"
Создать класс "окружность" (метод рассчитывает площадь) и два производных класса "цилиндр" и...

Описать класс "треугольник" на основе класса "линия"
вот мой код: using System; using System.Collections.Generic; using System.Linq; using...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

2
748 / 547 / 48
Регистрация: 17.06.2010
Сообщений: 1,039
Записей в блоге: 1
18.10.2012, 08:46 2
Цитата Сообщение от Вооваан Посмотреть сообщение
Помогите, пожалуйста.
в чем помочь? что-то не получается?
0
681 / 595 / 138
Регистрация: 08.05.2009
Сообщений: 1,098
18.10.2012, 14:27 3
Лучший ответ Сообщение было отмечено Вооваан как решение

Решение

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
 public class Tochka
    {
        public int X = 0;
        public int Y = 0;
        
        public Tochka()
        { 
        
        }
        public Tochka(int x, int y)
        {
            X = x;
            Y = y;
        }
 
        public double Ploshad()
        {
            return 0;
        }
 
        public virtual double Ploshad_V()
        {
            return 0;
        }
 
        public override string ToString()
        {
            return string.Format("{0},{1}", X, Y);
        }
    }
Добавлено через 11 минут
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
public class Okrujnost : Tochka
    {
        public int R = 0;
 
        public Okrujnost() : base()
        {
 
        }
 
        public Okrujnost(int x, int y) : base(x, y)
        {
 
        }
 
        public Okrujnost(int x, int y, int r) : base(x, y)
        {
            R = r;
        }
 
        public double Ploshad()
        {
            return Math.PI * R * R;
        }
 
        public override double Ploshad_V()
        {
            return Math.PI * R * R;
        }
 
        public int Diametr()
        {
            return 2 * R;
        }
    }
Добавлено через 11 минут
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
public class PravilniTreugolnik : Tochka
    {
        public int RastoyanieVershinOtCentra = 0;
 
        public PravilniTreugolnik() : base()
        {
 
        }
 
        public PravilniTreugolnik(int x, int y)
            : base(x, y)
        {
 
        }
 
        public PravilniTreugolnik(int x, int y, int rastoyanie)
            : base(x, y)
        {
            RastoyanieVershinOtCentra = rastoyanie;
        }
 
        public double DlinaStoroni()
        {
            return RastoyanieVershinOtCentra * Math.Sqrt(5) * 2;
        }
 
        public double Ploshad()
        {
            double stor = DlinaStoroni();
            return stor * stor * Math.Sqrt(3) / 2;
        }
 
        public override double Ploshad()
        {
            double stor = DlinaStoroni();
            return stor * stor * Math.Sqrt(3) / 2;
        }
    }
Призму сделай сам.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2012, 14:27

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Унаследовать класс "треугольник" от класса "точка"
Как нужно подправить следующий код, чтобы класс треугольник был унаследован от класса точка? То...

Зачем нужен абстрактный класс "Линия" для класса "Точка"
надо реализовать иерархию классов точка-> абстрактный класс линия-> 1)прямая -> и тд.. ...

Построить иерархию классов "Студент", "преподаватель", "персона", "заведующий кафедрой"
Построить иерархию классов: Студент, преподаватель, персона, заведующий кафедрой 1) Разработать...

Методом вычислить тип треугольника: "не существует", "тупоугольный", "прямоугольный", "остроугольный"
Помогите пожалуйста С помощью метода вычислить тип треугольника::cry: 1) если первый параметр...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.