С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
#1

Дружественные классы эллипс и круг - C++

26.02.2014, 21:55. Просмотров 442. Ответов 4
Метки нет (Все метки)

Здраствуйте, увадаемые форумчане помогите пожалуйста
Задача.
1. Описать независимые классы и определить их методы. Атрибуты и все методы классов, кроме конструкторов и выделенных методов, должны быть защищены. Изменение объектов с помощью методов запрещается.
2. Составить программу, в которой реализовать работу с соответствующими объектами.

Элемент 1:
Класс 1 - Круг
Метод - Длина

Элемент 2:
Класс 2 - Эллипс
Вычисление - метод должен определить, во сколько раз длина эллипса больше длины конкретного круга

класс 2
дружественный к
класса 1


Небольшой набросок

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
#include <iostream>
#include <cmath>
#define M_PI 3.14159265358979323846
using namespace std;
 
class Elips
{
protected:
    float a, b;
public:
    Elips(float a, float b);
    float L(void);
    void show_Elips(void);
};
void metod1(); 
 
private: 
 
};
 
class Circle{
private:
        double r;
public:
        Circle(void){r=0;}
        Circle(double radius){r=radius;}
        Circle(Circle& c){r=c.r;}
        ~Circle(void){}
 
        double dlina(){return 2*M_PI*r;}
        void print(){
                cout<<"radius= "<<r<<endl;
                cout<<"dlina= "<<dlina()<<endl;
        }
 
};
void metod1(); 
 
private: 
 
};
int main()
{
Circle A(5.5);
A.print();
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 21:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дружественные классы эллипс и круг (C++):

Наследование. Классы "Точка - Круг - Эллипс" - C++
Если коротко объяснять суть проблемы: Класс tEllipse наследует от tCircle метод LineMove (который tCircle унаследовал от tPoint и...

Дружественные перегрузки операторов и дружественные классы - C++
#include &lt;iostream&gt; using namespace std; class person; class book { public: book(){}; int get_inf(person &amp;a); void...

Дружественные классы - C++
- У меня имеется класс: struct ListNodeBase { // ......... private: ListNodeBase *prev_, *next_; // связи с соседями....

Дружественные классы - C++
Доброго времени суток, Господа. Собственно, хотел бы услышать Вашего мнения по поводу использования дружественных классов. Сколько книг...

Дружественные классы - C++
Помогите !!! Завтра надо сдавать а я ету тему совсем непонимаю... Создайте класс Matrix для хранения матрицы целого типа. Создать...

Дружественные классы. - C++
Есть ли смысл в коде: class A{ ... public: bool ff(); } class B{

4
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,036
26.02.2014, 22:00 #2
Цитата Сообщение от dkii Посмотреть сообщение
void metod1(); private: };
?? у вас там путаница
0
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
27.02.2014, 19:54  [ТС] #3
помогите пожалуйста
0
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
02.03.2014, 16:23  [ТС] #4
помогите

Добавлено через 19 часов 44 минуты
fg0

Добавлено через 3 часа 9 минут
ап1

Добавлено через 47 минут
ап2

Добавлено через 51 минуту
ап3

Добавлено через 17 часов 15 минут
fg4

Добавлено через 42 минуты
fg5
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,010
Завершенные тесты: 1
02.03.2014, 16:34 #5
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
#include <iostream>
#include <cmath>
#define M_PI 3.14159265358979323846
using namespace std;
class Elips
{
protected:
    float a, b;
public:
    Elips(float a, float b){this->a=a;this->b=b;}
    void show_Elips(void); // Не забудьте написать код этой функции
    double metod1HowMany(); // Не забудьте написать код этой функции
};
class Circle{
private:
        double r;
public:
        Circle(void){r=0;}
        Circle(double radius){r=radius;}
        Circle(Circle& c){r=c.r;}
         double dlina(){return 2*M_PI*r);
         void print()
        {
                cout<<"radius= "<<r<<endl;
                cout<<"dlina= "<<dlina()<<endl;
        }
 };
int main()
{
   Circle A(5.5);
   A.print();
   Ellipse B(5.5,5.5);
   B.Show_Elips();
   cout<<B.metod1HowMany();
   system("pause");
   return 0;
}
0
02.03.2014, 16:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 16:34
Привет! Вот еще темы с ответами:

Дружественные классы - C++
Есть два класса. первый - основной, в нем все нужные поля. второй, в нем должен быть некий метот который должен использовать поле основного...

Дружественные классы - C++
Всем привет! Нашел в интернете как подружить два класса, вышло Но в моёй ситуции нужно классы поменять местами, а из-за это ничего...

Дружественные функции и классы - C++
Добрый вечер, я готовлюсь к госам и там есть такая штука как Дружеские функции и классы, и вот хотел спросить зачем ваше нужны дружеские...

Дружественные функции и классы - C++
Доброго времени суток ! Может у кого - нибудь есть похожие исходники или мысли по поводу данного задания ?! Помогите пожалуйста ! ...


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

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

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