![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
![]()
Здраствуйте, увадаемые форумчане помогите пожалуйста
Задача. 1. Описать независимые классы и определить их методы. Атрибуты и все методы классов, кроме конструкторов и выделенных методов, должны быть защищены. Изменение объектов с помощью методов запрещается. 2. Составить программу, в которой реализовать работу с соответствующими объектами. Элемент 1: Класс 1 - Круг Метод - Длина Элемент 2: Класс 2 - Эллипс Вычисление - метод должен определить, во сколько раз длина эллипса больше длины конкретного круга класс 2 дружественный к класса 1 Небольшой набросок Код:
|
![]() |
![]() |
![]() |
#2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Дак что ты не можешь сделать? - вычислить длину эллипса? или поделить длину эллипса на длину круга? или написать слово private в нужном месте? или ... что то еще?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
![]()
не знаю, как это все реализовать
|
![]() |
![]() |
![]() |
#4 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
http://ru.wikipedia.org/wiki/%D0%AD%...B8%D0%BF%D1%81 тут написано как вычислить длину дуги. Где попытки сделать что-то самостоятельно? |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
![]()
помогите .
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Хороший у Вас набросок. Сделайте так, чтобы он компилировался. А при вызове методов выводил их названия, к примеру:
Код:
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
![]() Код:
Последний раз редактировалось dkii; 02.03.2014 в 16:31. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Замечания:
- ellipse - пишется с двумя 'l' - используйте double вместо float - в функция main() должна возвращать значение: Код:
Код:
Код:
- что за функция L() ? Напишите внятное имя и добавьте реализацию, так: Код:
- писать void в параметре функции, которая ничего не принимает, не нужно. Вместо: void func(void), нужно: void func() P.S. Покажите код со всеми исправлениями выше, тогда продолжим дальше ![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 11.12.2013
Сообщений: 54
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Что значит: "длина эллипса"? Это тоже самое, что и длина окружности? тогда назовите тоже 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 |