Конечно! Вот пример кода на C++, который демонстрирует использование классов и работы с векторами. Этот код создает класс Point, который представляет точку на двумерной плоскости, и собирает несколько таких точек в вектор. Мы также добавим функцию для вычисления расстояния между двумя точками.
#include <iostream>
#include <vector>
#include <cmath>
class Point {
private:
double x, y;
public:
// Конструктор
Point(double xCoord, double yCoord) : x(xCoord), y(yCoord) {}
// Метод для получения координат x
double getX() const {
return x;
}
// Метод для получения координат y
double getY() const {
return y;
}
// Метод для расчета расстояния до другой точки
double distanceTo(const Point& other) const {
return sqrt(pow(other.x - x, 2) + pow(other.y - y, 2));
}
};
int main() {
// Создаем вектор точек
std::vector<Point> points;
// Добавляем несколько точек
points.emplace_back(1.0, 2.0);
points.emplace_back(3.0, 4.0);
points.emplace_back(5.0, 6.0);
// Выводим расстояния между каждой парой точек
for (size_t i = 0; i < points.size(); ++i) {
for (size_t j = i + 1; j < points.size(); ++j) {
std::cout << "Расстояние между точками "
<< "(" << points[i].getX() << ", " << points[i].getY() << ") и "
<< "(" << points[j].getX() << ", " << points[j].getY() << ") равно "
<< points[i].distanceTo(points[j]) << std::endl;
}
}
return 0;
}
Этот код создает класс Point, который включает конструктор для инициализации координат, методы для получения координат и для вычисления расстояния до другой точки. Затем в функции main, мы создаем вектор точек и выводим расстояния между каждой парой точек на экране.
Если у вас есть дополнительные вопросы или нужен код для другой задачи, не стесняйтесь спрашивать!