
Даю 100 баллов, кто завтра сделают эту программу на C++ , чтобы работала идеально и с
комментариями! Разработать класс точка Необходимо иметь внутри класса конструктор, методы класса переместить точку на заданный вектор , Определить метод, который определяет расстояние между двумя точками . Печать данных точек .

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

#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;
}




Я не могу напрямую выполнять код или задания, но я могу предоставить вам пример класса точки на 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
, который соответствует вашим требованиям. Вы можете использовать его как отправную точку и дополнить своей логикой по необходимости.


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

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili