Язык Го. Принадлежит ли точка кругу


Прошлый пример по теореме Пифагора весьма простой. Возьмем задачку из этой же темы, но посложнее. Допустим у нас есть окружность в центре оси x и y (т.е. центр по координатам 0,0). Напишем проверку нахождения произвольной точки внутри окружности.

Тут нам снова поможет Пифагор 🙂 В общем случае, формула такова:
(x - center_x)^2 + (y - center_y)^2 < radius^2

Но у нас условия немного проще, центр круга в координатах 0,0; поэтому такой код:

package main

import (
	"fmt"
	"math"
)

func main() {

	r := 11.0

	var x, y float64 = -7.77, -7.77

	if math.Pow(x, 2)+math.Pow(y, 2) <= math.Pow(r, 2) {
		fmt.Println("Inside")
	} else {
		fmt.Println("Outside")
	}
}

 


Запись опубликована в рубрике Go. Добавьте в закладки постоянную ссылку.

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

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.