Структуры (structure) в Swift

Домашняя работа к главе 23

Задание 1

Реализуйте структуру Point, описывающую точку на плоскости (2 оси)
Структура должна обладать следующими характеристиками:
— свойство, описывающее координаты очки на плоскости
— метод, принимающую другую точку в качестве входного аргумента и возвращающий расстояние между текущей точкой и переданной
Проверьте работоспособность вашей структуры
Расстояние между точками с координатам (10,20) и (15,22) должно быть равно [Double] 5.385164807134504

Правильный ответ

struct Point {
    var coodinates: (x: Int, y: Int)
    func getDistance( _ point: Point) -> Double{
        return sqrt(
            pow(Double( point.coodinates.0-self.coodinates.0 ), 2) +
            pow(Double( point.coodinates.1-self.coodinates.1 ), 2)
        )
    }
}

var p1 = Point(coodinates: (10,20))
var p2 = Point(coodinates: (15,22))
p1.getDistance(p2)

Доступ закрыт

Дополнительные 2 задания доступны только подписчикам

Оформить доступ


2 Comments

  1. ig_neon:

    Ура выполнил все задания

  2. Vlados:

    Задание 1:

    struct Point {
    var axisOne: Int
    var axisTwo: Int
    mutating func distace(axis1: Int = 15, axis2: Int = 22) -> Double {
    sqrt(pow(Double(axis1 — self.axisOne), 2) + pow(Double(axis2 — self.axisTwo), 2))
    }
    }
    var dis = Point(axisOne: 10, axisTwo: 20)
    dis.distace() // 5.385164807134504
    dis.distace(axis1: 25, axis2: 45) // 29.1547594742265

Добавить комментарий