Реализуйте структуру 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 Comments
Ура выполнил все задания
Задание 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