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

Создать класс Point - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деревья. Высота узла в идеально сбалансированном дереве http://www.cyberforum.ru/cpp-beginners/thread1154640.html
Нужно найти высоту заданного узла, в идеально сбалансированном дереве. Вот мои наброски не знаю как делать #include <iostream> #include<fstream> using namespace std; ifstream in("input.txt"); ofstream out ("output.txt"); //int a=0; int h=0;
C++ Вывести слова, стоящие на четных местах при проходе по списку в одном направлении Помогите, пожалуйста, реализовать задачу на С++. Буду очень благодарен. Создать двусвязным список, элементами которого являются слова текстового файла. Вывести слова, стоящие на четных местах при проходе по списку в одном направлении, и слова на нечетных позициях при проходе в обратном направлении. Определить количество таких слов. http://www.cyberforum.ru/cpp-beginners/thread1154637.html
Исключить из строки S все сдвоенные пробелы C++
задание Дана строка S, состоящая из латинских букв, пробелов и знаков препинания, а также буквенные символы C1 и C2. Требуется: Исключить из строки S все сдвоенные пробелы Заменить в строке S все вхождения символа C1 на символ C2 Все согласные буквы в строке S сделать строчными Подсчитать количество гласных букв в строке S Подсчитать количество слов в строке S, начинающихся на согласную...
C++ Ввести текст и проанализировать посимвольно
добрый вечер нужно отредактировать код прогдамым. что бы он работал, и вводился текст и анализировался с пробелами( от сисвола к символу), и выводился обратно. #include "stdafx.h" #include <locale> #include <windows.h> #include <iostream> #include <string> #include <sstream> using namespace std;
C++ Моделирование тренировки спортсмена в тире http://www.cyberforum.ru/cpp-beginners/thread1154626.html
Спортсмен тренируется в тире. Определить: a) наибольшую разность между двумя соседними результатами; b) самую длинную непрерывную последовательность неудачных выстрелов, ко- гда стрелок показывал свой наихудший результат; c) самый длинный период, в течение которого результат не менялся.
C++ Перевод из десятичной системы в двоичную Пробую написать прогу которая переводит из 10 в 2, но #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
08.02.2015, 02:18     Создать класс 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <math.h>
 
// Создать класс Point, что имеет элементы:
class Point
{
    // поле «координат X» float X;
    float X;
    // поле «координат Y» float Y;
    float Y;
 
public:
 
    // метод установки координат void SetCoordinate(float X, float Y);
    void SetCoordinate ( float pX , float pY )
    {
        X = pX;
        Y = pY;
    }
 
    // метод получения координат X float Get();
    float GetX()
    {
        return X;
    }
 
    // метод получения координат Y float Get();
    float GetY()
    {
        return Y;
    }
 
    // Конструктор без параметров Point();
    Point()
        : X(0.f)
        , Y(0.f)
    {       
    }
 
    // конструктор с параметрами Point(float X, float Y);
    Point( float pX , float pY )
        : X(pX)
        , Y(pY)
    {
    }
};
 
class Ellipse
{
    // поле «центр» Point* Center
    Point* Center;
    // поле «малый радиус» float a;
    float a;
    // поле «большой радиус» float b;
    float b;
 
public:
 
    // метод получения малого радиуса float Get_a();
    float Get_a()
    {
        return a;
    }
 
    // метод получения большого радиуса float Get_b();
    float Get_b()
    {
        return b;
    }
 
    // метод проверки, является ли эллипс окружностью int isCircle();
    int isCircle()
    {
        return a == b;
    }
 
    // Конструктор без параметров Ellipse();
    Ellipse()
    : Center(0)
    , a(0)
    , b(0)
    {
 
    }
 
    // конструктор с параметрами Ellipse(Point* Center, float a, float b);
    Ellipse(Point* pCenter, float pA, float pB)
    : Center(pCenter)
    , a(pA)
    , b(pB)
    {
 
    }
 
    // перезагрузить оператор - (бинарний, дружественный оператор), новое действие – вернуть расстояние между центрами Элипсов.
    friend float operator-(Ellipse pEllipse1, Ellipse pEllipse2)
    {
        float result = pow(pEllipse2.Center->GetX() - pEllipse1.Center->GetX(), 2);
        result += pow(pEllipse2.Center->GetY() - pEllipse1.Center->GetY(), 2);
        result = sqrt(result);
        return result;
    }
};
Не понятно зачем в классе Ellipse "бинарний, дружественный оператор -".
Объект и так имеет доступ к закрытым полям другого объекта того же класса.
Лучше уточните у преподавателя что имеется в виду.
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru