|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2014, 22:00 | #1 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
Дружественные классы эллипс и круг
Здраствуйте, увадаемые форумчане помогите пожалуйста
Задача. 1. Описать независимые классы и определить их методы. Атрибуты и все методы классов, кроме конструкторов и выделенных методов, должны быть защищены. Изменение объектов с помощью методов запрещается. 2. Составить программу, в которой реализовать работу с соответствующими объектами. Элемент 1: Класс 1 - Круг Метод - Длина Элемент 2: Класс 2 - Эллипс Вычисление - метод должен определить, во сколько раз длина эллипса больше длины конкретного круга класс 2 дружественный к класса 1 Небольшой набросок Код:
|
27.02.2014, 07:20 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Дак что ты не можешь сделать? - вычислить длину эллипса? или поделить длину эллипса на длину круга? или написать слово private в нужном месте? или ... что то еще?
|
27.02.2014, 20:30 | #3 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
не знаю, как это все реализовать
|
27.02.2014, 22:42 | #4 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
http://ru.wikipedia.org/wiki/%D0%AD%...B8%D0%BF%D1%81 тут написано как вычислить длину дуги. Где попытки сделать что-то самостоятельно? |
|
28.02.2014, 21:53 | #5 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
помогите .
|
01.03.2014, 09:47 | #6 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Хороший у Вас набросок. Сделайте так, чтобы он компилировался. А при вызове методов выводил их названия, к примеру:
Код:
|
02.03.2014, 16:15 | #7 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
Код:
Последний раз редактировалось dkii; 02.03.2014 в 16:31. |
02.03.2014, 16:45 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Замечания:
- ellipse - пишется с двумя 'l' - используйте double вместо float - в функция main() должна возвращать значение: Код:
Код:
Код:
- что за функция L() ? Напишите внятное имя и добавьте реализацию, так: Код:
- писать void в параметре функции, которая ничего не принимает, не нужно. Вместо: void func(void), нужно: void func() P.S. Покажите код со всеми исправлениями выше, тогда продолжим дальше |
02.03.2014, 17:08 | #9 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
Код:
|
02.03.2014, 17:34 | #10 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Что значит: "длина эллипса"? Это тоже самое, что и длина окружности? тогда назовите тоже perimeter()
- у Вас команда "system("pause");" НИКОГДА не выполнится, так как произойдёт выход из программы при выполнении "return 0;" То есть "return 0;" должен располагаться перед последней закрывающей фигурной скобкой Код:
- а куда убрали объявление конструктора, который принимает два параметра? - float на double нужно везде заменить - у каждого метода должны быть: объявление и реализация. Пусть в нашем случае мы будем выводить название метода и его параметры. Реализуйте Ваши методы, как в коде ниже, тогда продолжим дальше Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наклонный эллипс | SomeBod | Компоненты Delphi | 2 | 12.02.2016 02:04 |
C++: Классы, перегрузка операторов, дружественные функции. | Lingri | Помощь студентам | 6 | 20.09.2013 21:22 |
Делфи,эллипс | Ильгизуля | Помощь студентам | 1 | 21.05.2013 22:58 |
Дружественные классы и protected | Stiker | Помощь студентам | 1 | 10.01.2013 00:57 |
Дружественные функции и классы | Opiym | Помощь студентам | 1 | 05.04.2010 21:51 |