Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Астронавигация на пальцах*/
- /*
- Как известно даже опытный капитан может подзабыть важные детали, например, что настоящий космос, как известно, двухмерный, а значит положение любого объекта задается двумя координатами X и Y. Прежде чем запускать свой корабль в неведомые дали космоса, нужно научиться ориентироваться в этом самом космосе. Запрограммируйте И.С.А.А.К. таким образом, чтобы он научился вычислять расстояния между двумя объектами в космосе. Для проверки определите расстояние, который пролетит корабль, если он должен посетить все 3 объекта, в порядке их ввода.
- Для этого:
- * создайте класс SpacePoint
- * задайте в нем 2 поля (координаты X и Y)
- * метод read, для считывания координат
- * метод distance, для определения расстояния между объектом и соседним объектом.
- Помните, что космос большой и дробной частью можно пренебречь, а значит нам подойдут целые числа!
- */
- #include <iostream>
- #include <cmath>
- using namespace std;
- // координаты корабля в пространстве
- class SpacePoint {
- public:
- int X, Y;
- int distance(SpacePoint point) {
- return sqrt(pow(X - point.X, 2) + pow(Y - point.Y, 2));
- }
- void read() {
- cin >> X >> Y;
- }
- };
- int main() {
- SpacePoint pt1, pt2, pt3;
- pt1.read();
- pt2.read();
- pt3.read();
- cout << pt2.distance(pt1) + pt3.distance(pt2);
- }
- /*
- Тест1
- Ввод:
- 0 0
- 4 4
- 5 5
- Вывод:
- 6
- Тест2
- Ввод:
- 4 4
- 14 8
- 9 9
- Вывод:
- 15
- Тест3
- Ввод:
- 9 9
- 16 16
- 125 125
- Вывод:
- 163
- Тест4
- Ввод:
- 0 0
- -16 -16
- 16 16
- Вывод:
- 67
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement