Другие языки программирования и технологии

Нужен код С++ ПОМОГИТЕ!!!

Объявите структуру “Точка”. Необходимо хранить координаты x, y, z в переменных-членах класса.
Реализуйте функции-члены структуры для ввода данных, вывода данных, реализуйте аксесоры для доступа к переменным-членам.
Sasha Ben
Sasha Ben
84
Автор вопроса посчитал, что ответ не является полезным
Баходыр Зухритдинов
Баходыр Зухритдинов
20 491
Лучший ответ
#include <iostream>
#include <tuple>
struct Point {
using coord_t = std::tuple<double, double, double>;
Point() : x(0), y(0), z(0) {}
double x;
double y;
double z;
coord_t get()const {
return { x, y, z };
}
void set(double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}
void set(coord_t& p) {
x = std::get<0>(p);
y = std::get<1>(p);
z = std::get<2>(p);
}
friend std::ostream& operator<<(std::ostream& out, const Point& p) {
out << "{ " << p.x << ", " << p.y << ", " << p.z << " }";
return out;
}
};
int main() {
Point point;
std::cout << "a: " << point << '\n';

point.x = -1.5;
point.y = 3.4;
point.z = -2.9;
std::cout << "b: " << point << '\n';

std::tuple<double, double, double> box{ 2.75, 3.27, 1.86 };
point.set(box);
std::cout << "c: " << point << '\n';

point.set(7.32, -1.4, 34.8);
std::cout << "d: " << point << '\n';

auto[x, y, z] = point.get();
std::cout << "x: " << x << "\ny: " << y << "\nz: " << z << std::endl;

system("pause");
}
Кароче, пошла вода гарячая, школьники на уроке информатики не могут справится.
Нас приплетают)
Mehmet Akan
Mehmet Akan
6 568
Что такое "аксесоры"?

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