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

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

Восстановить пароль Регистрация
 
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
26.02.2014, 21:55     Дружественные классы эллипс и круг #1
Здраствуйте, увадаемые форумчане помогите пожалуйста
Задача.
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 21:55     Дружественные классы эллипс и круг
Посмотрите здесь:

C++ Классы.Дружественные функции
C++ Дружественные функции и классы
Дружественные классы C++
Дружественные классы C++
Дружественные классы. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
26.02.2014, 22:00     Дружественные классы эллипс и круг #2
Цитата Сообщение от dkii Посмотреть сообщение
void metod1(); private: };
?? у вас там путаница
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
27.02.2014, 19:54  [ТС]     Дружественные классы эллипс и круг #3
помогите пожалуйста
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
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 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;
}
Yandex
Объявления
02.03.2014, 16:34     Дружественные классы эллипс и круг
Ответ Создать тему
Опции темы

Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru