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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Aliosha
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 9
#1

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

06.03.2013, 07:23. Просмотров 2170. Ответов 2
Метки нет (Все метки)

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
640 / 561 / 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
Антикодер
624 / 525 / 27
Регистрация: 15.09.2012
Сообщений: 2,464
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     Создание класса "точка на плоскости"
Ответ Создать тему
Опции темы

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