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

Создание класса "точка на плоскости" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Aliosha
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 9
06.03.2013, 07:23     Создание класса "точка на плоскости" #1
Создать класс "точка на плоскости".
Данные класса должны быть представлены 2мя полями: координатами точки. Класс должен содержать конструктор по умолчанию, конструктор, инициализирующий координаты точки заданными значениями. Обязательными являются методы, возвращающие значения полей, изменяющие эти значения, метод выводящий точку на экран в виеде(1, -2).Создать класс "четырехуголиник", задаваемый либо 8ю координатами четырех вершин, либо 4мя соответствующими точками(2 конструктора).Данные класса должны быть представлены 8ю координатами 4х вершин.Обязательными являются методы,возвращающие значения полей, изменяющие эти значения, метод, выводящий на экран данные 4х-угольника.Другие методы класса должны определять длины всех сторон 4х-угольника, его площадь, периметр, можно ли описать окружность около 4х-угольника, свойства:параллеограмм, ромб, прямоугольник, квадрат.
1)в функции main() создать объект разработанного класса 4х-угольник и вывести на консоль сообщение является ли 4х-угольник ромбом, входной файл содержит описание произвольного кол-ва 4х-угольников из входного файла и выводить в выходной файл для каждого: периметр, площадь свойства, а так же все 4хугольникии, в которые можно вписать окружность

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
class Point {
 public:
 
 double x; // абсцисса точки
    double y; // ордината точки
 
  Point() : x_(0), y_(0) {}
  Point(int x, int y) : x_(x), y_(y) {}
 
 // Метод выводящий точку на экран в формате: (x;y)
    void printPoint() {
        cout << "("("+x+";"+y+")")";
    }
 
  void setPoint(double a) {
        x = a;
        y = a;
    }
 
/* Метод проверяющий, совпадают ли две точки. 
 
    bool isSame(Point a) {
        if(x == a.x && y == a.y) {
            return true;
        } else {
            return false;
        }
    }
 // Метод вычисляющий расстояние между двумя точками
    double getDistance(Point a) {
        return sqrt( pow(x-a.x, 2) + pow(y-a.y, 2) );
    }
 
Point() {
        x = 0;
        y = 0;
    }
Point(double x, double y) {
     
        this.x = x;
        this.y = y;
    }
 
~Point() {}
}
что изменить , что добавить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 07:23     Создание класса "точка на плоскости"
Посмотрите здесь:

Создайте класс "Точка на плоскости" C++
Создание класса "Множество" C++
C++ Класс "Точка". Функция - определение в каком координатном угле находится точка
C++ Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных
Создание объекта класса сразу после его описания (между "}" и ";") C++
Создание динамических массивов внутри класса: Нарушение прав доступа при чтении "0xbf800000" C++
Класс "Точка на плоскости" C++
C++ Создание и использование класса "Аквариум"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
06.03.2013, 10:44     Создание класса "точка на плоскости" #2
Цитата Сообщение от Aliosha Посмотреть сообщение
C++
1
2
3
4
void setPoint(double a) 
{ x = a;
 y = a; 
}
ты устанавливаешь точку по 1ой координате в двухмерном пространстве? наверное надо так
C++
1
2
3
4
void setPoint(double _x, double _y) 
{ x = _x;
 y = _y; 
}
Цитата Сообщение от Aliosha Посмотреть сообщение
C++
1
2
3
cout << "("("+x+";"+y+")")";
//заменить на
cout << "("<<x<<","<<y")";
Добавлено через 1 минуту
Цитата Сообщение от Aliosha Посмотреть сообщение
Обязательными являются методы, возвращающие значения полей,
C++
1
2
3
4
5
6
7
8
double getX()
{
return x;
}
double getY()
{
return y;
}
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
06.03.2013, 11:01     Создание класса "точка на плоскости" #3
Цитата Сообщение от Aliosha Посмотреть сообщение
/* Метод проверяющий, совпадают ли две точки.
C++
1
bool isSame(Point a) { if(x == a.x && y == a.y) { return true; } else { return false; } }
для класса Point лучше перезгрузить оператор ==
Yandex
Объявления
06.03.2013, 11:01     Создание класса "точка на плоскости"
Ответ Создать тему
Опции темы

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