Задача · Структуры и методы · урок 10 из 11
Задача: методы прямоугольника
Тип type Rect struct{ Width, Height float64 } уже объявлен. Напишите два метода: func (r *Rect) Area() float64 возвращает площадь прямоугольника, а func (r *Rect) Scale(k float64) умножает его ширину и высоту на k. Scale меняет прямоугольник, поэтому ему нужен получатель-указатель; Area получает такой же, чтобы у типа были получатели одного вида.
r := Rect{Width: 2, Height: 3}, затемr.Area()→6r := Rect{Width: 2, Height: 3}, затемr.Scale(2)→rравно{4 6}r := Rect{Width: 2, Height: 3}, затемr.Scale(0)→rравно{0 0}
Ограничения: стороны и k неотрицательные; после нескольких вызовов Scale их множители перемножаются.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.