Объявите структуру “Точка”. Необходимо хранить координаты x, y, z в переменных-членах класса.
Реализуйте функции-члены структуры для ввода данных, вывода данных, реализуйте аксесоры для доступа к переменным-членам.
Другие языки программирования и технологии
Нужен код С++ ПОМОГИТЕ!!!
Автор вопроса посчитал, что ответ не является полезным
#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");
}
#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");
}
Кароче, пошла вода гарячая, школьники на уроке информатики не могут справится.
Нас приплетают)
Нас приплетают)
Что такое "аксесоры"?
Похожие вопросы
- Помогите, СРОЧНО! Нужен код на паскале
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- Помогите в паскале, дроби нужен код, денег нету, если есть нормальные люди а не транжиры помогите аааа)
- Как удалить рекламный модуль с рабочего стола ПК? Он попал в компьютер из интернета. Нужен код
- Помогите, нужен код на ассемблере. Вывод меньшего из введенных чисел
- Нужен код разблокировки Виндовс. Подскажите код разблокировки виндовс .Телефонный номер +79874366198. Заранее спасибо!!!
- Нужен код под delphi 7, которая будет определять серийный номер винчестера в XP и Vista ...Куплю
- 79874321034 нужен код разблокровки для банера-трояна. на сайтах антивирусов нет такого. на сайтах антивирусов нет такого
- Нужен код программы для Осуществления циклического сдвига элементов прямоугольной матрицы на n элементов вправо в с#
- найти произведение всех четных чисел от 1 до 300. нужен код функции в vba