Форум программистов, компьютерный форум CyberForum.ru

Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread322040.html
Help люди! Нужно создать программу находящую среди положительных чисел массива наибольшее. Элементы массива действительные числа.
C++ Найти частное двух чисел Не используя операций умножая или деления. Например X/Y Догадался только до такого способа Q - частное X,Y - числа while(X >= Y) {X=X-Y; Q++} http://www.cyberforum.ru/cpp-beginners/thread322036.html
Распечатать первые n простых чисел C++
Распечатать первые п простых чисел ( р - простое число, если р>= 2 и делится только на 1 и на себя) на C++ Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
Отсортируйте по возрастанию те элементы массива, которые входят во введенный отрезок C++
Одномерный массив Преобразование массива Дан массив ,состоящий из n элементов. Преобразовать его,вставив после каждого положительного элемента максимальный элемент 5. Одномерный массив Сортировка массива Дан целочисленный массив А. Отсортируйте по возрастанию те его элементы ,которые входят во введенный отрезок 6. Двумерный массив
C++ Не работает вход в цикл в игре двадцать одно http://www.cyberforum.ru/cpp-beginners/thread322019.html
Программа для игры в 21. Возникла проблема в механизме досдачи карт( насколько я понял, не входит в цикл, котоый выводит новые карты и считает новый счет пользователя). Вот текст программы : #include <iostream> #include <cstdlib> #include <string.h> #include <ctime> #include <vector>
C++ Алгоритм перебора Всем доброго времени суток! Уважаемые форумчане подскажите алгоритм полного перебора, можно без кода, лишь ход действий. Конкретнее. В кармане некоторое количество монет. Какие суммы денег возможны из данного количества. Например: есть 3 монеты. Возможны варианты: 1+1+5=7 копеек, 5+10+10=25 копеек и т.п. Вынес себе весь мозг, так ниче и не придумал. Пробовал разные варианты но все не то. Если... подробнее

Показать сообщение отдельно
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 191
Завершенные тесты: 1
17.12.2013, 02:07     Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник
Я тоже начинаю осваивать C#. И у меня подобное задание. Я не все понял в примере на С++, поэтому попытался сделать сам.
Задание у меня такое: Определите систему классов: "Точка", "Прямоугольник", "Эллипс", связанных отношением наследованием. Определите в этих классах методы, которые перемещают фигуру по плоскости, возвращают ее площадь, периметр, отношение площади к периметру и строку символов, отражающую имя класса и состояния объекта.
class Point:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Point
    {
        public int x;
        public int y;    // координаты точки
 
        public Point()
        {
            Console.WriteLine("--- создание Точки: ");
            Console.Write("  введите координату X: ");
            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("  введите координату Y: ");
            y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
        }
 
        public virtual void Print(Point p)
        {   // вывод на печать характеристик точки
            Console.WriteLine("---- Точка: ");
            Console.WriteLine(" X= {0}, Y= {1}", p.x, p.y);
            Console.WriteLine();
        }
    }

class Rectangle : Point
Кликните здесь для просмотра всего текста
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
class Rectangle : Point
    {
 
        protected Point left;  // координаты верхнего левого угла прямоугольника
        //protected Point rigth; // координаты нижнего правого угла прямоугольника
        public int w, h;    // ширина и высота прямоугольника
 
        public Rectangle()
        {
            left.x = this.x;
            left.y = this.y;
        }
 
        public void PrintRectangle()
        {   
            // вывод на печать характеристик прямоугольника
            Console.WriteLine("---- Прямоугольник --");
            Console.WriteLine(" верхний левый угол: ");
            Print(left);
            Console.WriteLine(" Ширина= {0}, Высота= {1}", w, h);
            Console.WriteLine();
            Console.ReadLine();
        }
    }

Естественно у меня получается ошибка на left.x = this.x;. Я пытаюсь класс Точки привязать к двум точкам класса Прямоугольник (левый верхний угол и правый нижний угол) и все никак не получается.

Добавлено через 29 минут
Нашел интересную ссылку по этому вопросу.
 
Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru