Даю 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;
}