Предмет: Информатика, автор: gegievramzan3

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

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

Ответы

Автор ответа: restIess
1

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

}

Приложения:
Похожие вопросы
Предмет: Русский язык, автор: fhyr678