Вопрос задан 23.06.2023 в 16:21. Предмет Информатика. Спрашивает Андрееев Алексей.

Даю 100 баллов, кто завтра сделают эту программу на C++ , чтобы работала идеально и с

комментариями! Разработать класс точка Необходимо иметь внутри класса конструктор, методы класса переместить точку на заданный вектор , Определить метод, который определяет расстояние между двумя точками . Печать данных точек .
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Добромиров Матвей.

#include <iostream>

#include <cmath>

using namespace std;

class Point {

private:

//наш класс просто будет иметь три поля, это координаты в пространстве

float x, y, z;

//конструктор, который будет задавать координаты

public: Point(float x, float y, float z)  

{

this->x = x;

this->y = y;

this->z = z;

}

  //метод для вывода информации на экран

void PrintInfo()  

{

cout << "X:" << x << "\tY:" << y << "\tZ:" << z << endl;

}

//метод для перемещения точки

void replacePoint(float x, float y, float z) {

this->x = this->x + x;

this->y = this->y + y;

this->z = this->z + z;

cout << "Точка успешно перемещена!" << endl;

}

/*

Чтобы найти расстояние между двумя точками нам нужно взять корень из суммы квадратов разностей соответствующих координат

В функцию будем принимать координаты (x,y,z) какой-то иной точки

*/

void distance(float x1, float y1, float z1) {

float s;

s = sqrt(pow(x1-x,2)+pow(y1-y,2) + pow(z1-z,2));

cout << "Расстояние между точками: " << s << endl;

}

};

signed main() {

setlocale(LC_ALL, "Rus");

Point one(1,2,3);//создаем объект класса и задаем через конструктор параметры  

one.PrintInfo();//выводим инфу  

one.replacePoint(5,6,7);//перемещаем на вектор, должны получится координаты 6 8 10

one.PrintInfo();//опять выводим инфу

one.distance(5, 5, 5);//ищем расстояние между точкой с координатами (6,8,10) и (5,5,5)

return 0;

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я не могу напрямую выполнять код или задания, но я могу предоставить вам пример класса точки на C++ с необходимыми методами и комментариями. Вы можете использовать этот пример в своей программе:

cpp
#include <iostream> #include <cmath> class Point { public: // Конструктор класса Point Point(double x = 0.0, double y = 0.0) : x_(x), y_(y) {} // Метод для перемещения точки на заданный вектор void move(double dx, double dy) { x_ += dx; y_ += dy; } // Метод для определения расстояния между двумя точками double distanceTo(const Point& other) { double dx = x_ - other.x_; double dy = y_ - other.y_; return std::sqrt(dx * dx + dy * dy); } // Метод для печати данных точки void print() { std::cout << "Point(" << x_ << ", " << y_ << ")" << std::endl; } private: double x_; double y_; }; int main() { // Пример использования класса Point Point point1(1.0, 2.0); Point point2(4.0, 6.0); // Печать данных точек std::cout << "Point 1: "; point1.print(); std::cout << "Point 2: "; point2.print(); // Перемещение точки 1 на заданный вектор point1.move(2.0, 3.0); std::cout << "After moving Point 1: "; point1.print(); // Расстояние между двумя точками double distance = point1.distanceTo(point2); std::cout << "Distance between Point 1 and Point 2: " << distance << std::endl; return 0; }

Этот пример предоставляет класс Point, который соответствует вашим требованиям. Вы можете использовать его как отправную точку и дополнить своей логикой по необходимости.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос