Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1415419
А
Аноним
07 сентября 2024 07:49 · публичный вопрос
А
Аноним

напиши код на с ++ среднего уровня

Ответ нейросети
07 сентября 2024 07:49

Конечно! Вот пример кода на 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, мы создаем вектор точек и выводим расстояния между каждой парой точек на экране.

Если у вас есть дополнительные вопросы или нужен код для другой задачи, не стесняйтесь спрашивать!